请阅读完整的文档https://github.com/fschwaiger/matlab-dependency-injector。
这类自动布线的依赖关系暴露在类构造函数。它检查构造函数参数名称和找到适当的依赖关系通过查找文件,您可以定义每个包。在任何时候,您可以重写依赖项,如以下示例所示。
% +包/ MyClass.m文件
classdef MyClass <处理
方法
函数MyClass (firstDep secondDep)
....
结束
结束
结束
% +包/ InjectorConfig.m文件
classdef InjectorConfig(抽象、隐藏)
属性(常数)
firstDep = ' FirstDependencyClass '
结束
方法(静态)
函数值= secondDep ()
值= 42;
结束
结束
结束
%文件application.m
实例=喷射器(). get (? package.MyClass);
%文件unittest.m
firstDep =模拟(? package.FirstDependencyClass)
实例=喷射器(firstDep) . get (? package.MyClass);
安装非常简单,你只需要复制一个文件(Injector.m)到您的项目。
这个类已经测试了使用Matlab的较新版本(R2014b +),但它使用主要直到R2009a应该向后兼容的标准工具。如果你发现兼容性问题,请通知我。
引用作为
Florian Schwaiger (2023)。自动依赖注入器GitHub (https://github.com/fschwaiger/matlab-dependency-injector)。检索。
例子/ +基本
例子/ +级联
例子/ +直接
例子/ +接口
例子/ +提供者
例子/ +单例
例子/ +可变参数
例子/ no_namespace
测试
版本使用GitHub缺省分支不能下载
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 | ——更新描述 |
|
问题在这个视图或报告GitHub插件,参观GitHub库。
问题在这个视图或报告GitHub插件,参观GitHub库。