一、IOC(Inversion of Control)容器:就是具有依赖注入(Dependncy Injection)功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由 ...
分类:
编程语言 时间:
2019-03-04 17:08:51
阅读次数:
198
SOLID设计模式的六大原则有: Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Seg ...
分类:
编程语言 时间:
2019-03-03 18:48:51
阅读次数:
177
设计模式六大原则 总原则: 开闭原则(Open Close Principle) 开闭原则:对扩展开放,对修改关闭。即为了程序的扩展性好,易于维护和升级,我们需要使用接口和抽象类。 1、单一职责原则 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,如若不然,就应该把类拆分 2、里 ...
分类:
编程语言 时间:
2019-03-03 09:16:32
阅读次数:
229
3.1 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low lev ...
分类:
其他好文 时间:
2019-02-25 15:07:51
阅读次数:
215
广义的 IOC IoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。 两种实现: 依赖查找(DL)和依赖注入(DI)。 IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC): DL 已经被抛弃,因为他 ...
分类:
编程语言 时间:
2019-02-19 15:12:43
阅读次数:
184
2.1.1 IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转( ...
分类:
其他好文 时间:
2019-02-13 10:50:57
阅读次数:
156
1.单一职责原则(SRP ) 定义:Single Responsibility Principle ? 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来: ? 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常 ...
分类:
其他好文 时间:
2019-02-12 23:13:40
阅读次数:
281
开闭原则(Open Closed Principle,OCP) 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。模块应尽量在不修改原(是“原”,指原来的代码)代码的情况下进行扩展。 优点 : 可复用性,可维护性 ...
分类:
其他好文 时间:
2019-02-11 12:23:51
阅读次数:
144
IOC 是英文inversion of control的缩写,意思是控制反转DI 是英文Dependency Injection的缩写,意思是依赖注入 下面用一个简单的例子来描述一下IOC和DI的关系 先看下总结: 依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是指通过引入 ...
分类:
其他好文 时间:
2019-02-10 23:42:17
阅读次数:
432
B .Counting Inversion 题意:给定L,R,求这个区间的逆序对数之和。(L,R<1e15) 思路:一看这个范围就知道是数位DP。 只是维护的东西稍微多一点,需要记录后面的各种数字的个数cnt,以及逆序对和sum,以及出现了多少种后缀num。 那么枚举到当前位时,假设为i ,那么su ...
分类:
其他好文 时间:
2019-02-09 17:39:14
阅读次数:
322