| Pydi. contenitore di iniezione della piccola dipendenza |
Scarica ora |
Pydi. Classifica e riepilogo
- Licenza:
- MIT/X Consortium Lic...
- Nome editore:
- Adam Venturella
- Sito web dell'editore:
- http://github.com/aventurella/
Pydi. Tag
Pydi. Descrizione
Pydi è un semplice contenitore di iniezione di dipendenze. Trasparente: da Pydi Import Container Class Dogservice (Object): def __init __ (Self, DEP): self.dep = DEF Azione (auto): Self.Dep.Action () Classe Fooservice ( Oggetto): def __init __ (sé, dep1, dep2): self.dep1 = dep1 self.dep2 = dep2 def action1 (auto): self.dep1.action () def action2 (sé): self.dep2.action () class Bar (Oggetto): DEF ACTION (SELLO): Stampa ('Bar') Classe BAZ (oggetto): def __init __ (sé, opzione): self.option = option def Action (Self): Stampa ('Baz !!!' , Self.Option) Classe Lucy (Oggetto): DEF ACTION (SELF): stampa ("Sono un cane!") Container = Container () # Condiviso deve essere chiamato ultimo. Riutilizzerà un contenitore di istanza.Register (Fooservice) .depends (bar) .Depends (BAZ, Option = "Hello World!"). Condividi () # Senza condivisi, una nuova istanza verrà creata ogni volta contenitore.Register (Dogervice ) .Depends (Lucy) # potrebbe anche contenitore () obj = contenitore.Fooservice () obj.action1 () obj.action2 () Stampa ('+ ------------- - + ') # potrebbe anche contenitore () obj2 = contenitore.Fooservice () obj2.action1 () Stampa (' + --------------- + ') OBJ3 = CONTAINER .Fooservice () obj3.action1 () Homepage del prodotto
Pydi. Software correlato