parent
359c6d07b6
commit
c566e7fb02
13 changed files with 37 additions and 35 deletions
@ -1,12 +1,12 @@ |
||||
适配器模式 |
||||
# 适配器模式 |
||||
|
||||
模型:结构模型 |
||||
|
||||
思想: |
||||
|
||||
1.适配器模式有两种实现方式:继承和委托 |
||||
2.适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 |
||||
* 适配器模式有两种实现方式:继承和委托 |
||||
* 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 |
||||
|
||||
好处: |
||||
|
||||
1.对经过充分测试的现有类,实现复用,减少代码。 |
||||
* 对经过充分测试的现有类,实现复用,减少代码。 |
@ -1,4 +1,4 @@ |
||||
建造者模式 |
||||
# 建造者模式 |
||||
|
||||
描述:组装复杂的实例 |
||||
|
||||
|
@ -1,3 +1,3 @@ |
||||
命令模式 |
||||
# 命令模式 |
||||
|
||||
命令也是类 |
@ -1,4 +1,4 @@ |
||||
装饰者模式 |
||||
# 装饰者模式 |
||||
|
||||
描述:装饰边框与被装饰物的一致性 |
||||
|
||||
|
@ -1,19 +1,19 @@ |
||||
外观者模式 |
||||
# 外观者模式 |
||||
|
||||
简述:简单窗口 |
||||
|
||||
在互相关联在一起的错中复杂的类整理一个高层的接口,Facade角色可以让系统对外只有一个简单的接口 |
||||
|
||||
适用场景: |
||||
1. 在设计初期阶段,应该有意识地将不同层分离,层与层之间建立外观模式 |
||||
* 在设计初期阶段,应该有意识地将不同层分离,层与层之间建立外观模式 |
||||
|
||||
2. 开发阶段,子系统越来越复杂,这家外观者提供简单的调用接口 |
||||
* 开发阶段,子系统越来越复杂,这家外观者提供简单的调用接口 |
||||
|
||||
3. 维护一个大型遗留系统的时候,可能这个系统已经非常难维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互 |
||||
* 维护一个大型遗留系统的时候,可能这个系统已经非常难维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互 |
||||
|
||||
优点: |
||||
|
||||
1. 实现了子系统与客户端之间的松耦合关系 |
||||
* 实现了子系统与客户端之间的松耦合关系 |
||||
|
||||
2. 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易 |
||||
* 客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易 |
||||
|
||||
|
@ -1,2 +1 @@ |
||||
工厂模式 |
||||
|
||||
# 工厂模式 |
||||
|
@ -1,7 +1,7 @@ |
||||
享元模式: |
||||
# 享元模式 |
||||
简介:共享对象,避免浪费 |
||||
使用内存大的就是"重"对象 |
||||
使用内存小的就是"轻"对象 |
||||
|
||||
|
||||
通过尽量共享实例来避免new 出实例 |
||||
|
@ -1,10 +1,10 @@ |
||||
迭代模式 |
||||
# 迭代模式 |
||||
|
||||
模型:行为模型 |
||||
|
||||
```java |
||||
思想: |
||||
1. 将遍历和实现分开,降低耦合 |
||||
2. 遍历iterator,可扩展。比如可以实现顺序遍历,又可以另外实现倒序遍历。这样的修改对实现改动小 |
||||
3. 实现的修改,对遍历影响小. |
||||
``` |
||||
|
||||
* 将遍历和实现分开,降低耦合 |
||||
* 遍历iterator,可扩展。比如可以实现顺序遍历,又可以另外实现倒序遍历。这样的修改对实现改动小 |
||||
* 实现的修改,对遍历影响小. |
||||
|
||||
|
Loading…
Reference in new issue