文件名称:dependencies:考虑到OOP设计的构造函数注入
文件大小:68KB
文件格式:ZIP
更新时间:2024-06-02 10:09:09
Python
依存关系 考虑到OOP设计的构造函数注入。 | 依赖注入(或简称为DI)是一项很棒的技术。 通过使用它,您可以在代码库中组织职责。 在一部分中定义高级策略和系统行为。 在另一部分中将控制委托给低级机制。 简单而强大。 借助DI,您可以独立使用系统的不同部分,并轻松组合它们的行为。 如果将逻辑和实现分为不同的类,您将看到更改系统变得多么令人愉悦。 这个小巧的库可以帮助您连接系统的各个部分,尤其是可以将低级实现注入高级行为。 优点 提供组成而不是继承。 解决自上而下的体系结构问题。 无样板的对象层次结构。 API入口点,管理面板,CLI命令是唯一的选择。 例子 没有dependencies依赖项注入 >>> from app.robot import Robot, Servo, Amplifier, Controller, Settings >>> robot = Robot
【文件预览】:
dependencies-master
----.eslintrc.yml(283B)
----.gitignore(104B)
----.cruft.json(1KB)
----.importlinter(243B)
----pyproject.toml(951B)
----.remarkrc(107B)
----commitlint.config.js(67B)
----src()
--------_dependencies()
--------dependencies()
----dangerfile.ts(6KB)
----.pre-commit-config.yaml(944B)
----.python-version(32B)
----LICENSE(1KB)
----release.config.js(799B)
----.prettierignore(10B)
----README.md(13B)
----tests()
--------test_package.py(4KB)
--------test_value.py(2KB)
--------helpers()
--------test_injector.py(18KB)
--------test_injectable.py(4KB)
--------test_typing.py(146B)
--------test_enum.py(2KB)
--------test_doctest.py(258B)
--------test_nested.py(3KB)
--------test_descriptor.py(2KB)
--------test_this.py(7KB)
----.jscpd.json(21B)
----pytest.ini(159B)
----vale.install.sh(690B)
----.yamllint(34B)
----.coveragerc(186B)
----misspell-fixer.install.sh(101B)
----mkdocs.yml(1KB)
----azure-pipelines.yml(4KB)
----.flake8(207B)
----docs()
--------value.md(2KB)
--------usage.md(9KB)
--------index.md(3KB)
--------javascripts()
--------changelog.md(8KB)
--------faq.md(5KB)
--------why.md(10KB)
--------descriptors.md(4KB)
--------enum.md(2KB)
--------installation.md(663B)
--------attrs.md(1KB)
--------this.md(5KB)
--------package.md(3KB)
----tox.ini(6KB)