架构训练营第三周作业
第三周总结:
1:设计模式的四个部分
模式的名称、待解问题、解决方案、结论
2:设计模式分类:
功能分类:创建模式、结构模式、行为模式
方式分类:类模式、对象模式
3:Singleton 模式保证产生单一实例,就是说一个类只产生一个实例。
是因为只有一个实例,可以减少实例频繁创建和销毁带来的资源消耗;
是当多个用户使用这个实例的时候,便于进行统一控制
4:子类继承父类的全部方法,强制子类实现父类定义的实现步骤
模板方法模式是扩展功能的最基本模式之一,通过“继承”的方法来实现扩展
策略模式是扩展功能的另一种最基本的模式,通过“组合”的方法来实现扩展
组合模式是一种“对象的结构模式”
装饰器模式是一种“对象的结构模式”,也被称作“包装器”,区别在于适配器是转换成另一个接口,而装饰器是保持接口不变
5:装饰器和模板方法、策略模式的比较
装饰器保持对象的功能不变,扩展其外围的功能
模板方法和策略模式则保持算法的框架不变,而扩展其内部的实现
6:装饰器和继承的比较
都可以用来扩展对象的功能
但装饰器是动态的,继承是静态的
装饰器可以任意组合
但这也使装饰器更复杂,有可能会组合出荒谬的结果
评论