| pydi. recipiente de injeção de pouca dependência |
Baixe Agora |
pydi. Classificação e resumo
- Licença:
- MIT/X Consortium Lic...
- Nome do editor:
- Adam Venturella
- Site do editor:
- http://github.com/aventurella/
pydi. Tag
pydi. Descrição
O Pydi é um recipiente de injeção de pouca dependência simples.Usage: De Pydi Import Contêiner Classe Dogservice (objeto): Def __init __ (self, DEP): self.dep = DEP DEF Ação (auto): self.dep.action () classe fooservice () Objeto): def __init __ (auto, dep1, dep2): self.dep1 = dep1 self.dep2 = Dep2 Def Action1 (auto): self.dep1.action () Def Action2 (auto): self.dep2.action () classe Bar (Objeto): Def Ação (auto): Imprimir ('Bar') Classe Baz (objeto): def __init __ (auto, opção): auto.option = Opção Def Ação (auto): Imprimir ('BAZ !!!' , auto.option) Classe Lucy (objeto): Def Ação (auto): Imprimir ("Eu sou um cachorro!") Contêiner = contêiner () # compartilhado deve ser chamado por último. Ele irá reutilizar um contêiner de instância.Register (Fooservice) .dependentes (bar) .dependentes (BAZ, opção = "Olá mundo!"). Partilhado () # sem compartilhado, uma nova instância será criada a cada contêiner. REGISTER (Dogservice ) .DEPends (Lucy) # poderia também contêiner () obj = contêiner.fooservice () obj.action1 () obj.action2 () imprimir ('+ ---------------- - + ') # também poderia contêiner () obj2 = contêiner.fooservice () obj2.action1 () Imprimir (' + -------------------- + ') obj3 = contentor .Fooservice () obj3.action1 () página inicial do produto
pydi. Software Relacionado