1.DI--依赖注入
1.1 依赖接口注入白话:业务A与业务B无交集,属于单个可独立执行完成类,此时创造一个共同接口C,业务A与业务B类继承此接口后,可以通过此接口的对象来调用A或者调用B的功能执行业务,以此来降低代码之间的耦合度
1.2注入方式分为常用两种方式:
1.2.1 构造函数注入--缺点就是不可以动态变更注入内容=>从而产生了setter注入
1.2.2 setter注入--可以动态变更业务注入对象
2.OC--控制反转
2.1控制反转白话: 业务A与业务B之间有交集,属于需要合作完成一件事情,此时需要创造一个第三方Container容器,业务A类需要使用B类的功能时可以直接从第三方容器内拿取使用,而不直接new一个B的实例,从而降低代码之间的耦合度
3.降低代码耦合度
尽量使用第三方或者使用代量并减少对于具体业务名或类的使用,类似于泛型使用
依赖注入通过接口实现业务类间的解耦,如A与B通过共同接口C交互。注入方式包括构造函数和setter方法,后者允许动态变更。控制反转则是通过第三方容器管理对象的创建和引用,如A需要B时从容器获取,减少直接new操作,进一步降低耦合。

被折叠的 条评论
为什么被折叠?



