架构训练营第三周作业

用户头像
Geek_ce484f
关注
发布于: 2020 年 10 月 04 日

第三周总结:

1:设计模式的四个部分

模式的名称、待解问题、解决方案、结论

2:设计模式分类:

功能分类:创建模式、结构模式、行为模式

方式分类:类模式、对象模式

3:Singleton 模式保证产生单一实例,就是说一个类只产生一个实例。

是因为只有一个实例,可以减少实例频繁创建和销毁带来的资源消耗;

是当多个用户使用这个实例的时候,便于进行统一控制

4:子类继承父类的全部方法,强制子类实现父类定义的实现步骤

模板方法模式是扩展功能的最基本模式之一,通过“继承”的方法来实现扩展

策略模式是扩展功能的另一种最基本的模式,通过“组合”的方法来实现扩展

组合模式是一种“对象的结构模式”

装饰器模式是一种“对象的结构模式”,也被称作“包装器”,区别在于适配器是转换成另一个接口,而装饰器是保持接口不变

5:装饰器和模板方法、策略模式的比较

装饰器保持对象的功能不变,扩展其外围的功能

模板方法和策略模式则保持算法的框架不变,而扩展其内部的实现

6:装饰器和继承的比较

都可以用来扩展对象的功能

但装饰器是动态的,继承是静态的

装饰器可以任意组合

但这也使装饰器更复杂,有可能会组合出荒谬的结果

用户头像

Geek_ce484f

关注

还未添加个人签名 2020.05.10 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营第三周作业