架构师训练营第三周总结
设计模式定义
每一种模式都描述了一种问题的通用解决方案。这种问题在我们的环境中,不停地出现。
设计模式是一种可重复使用的解决方案
设计模式组成部分
模式的名称 - 由少量的字组成的名称,有助于我们表达我们的设计。
待解问题 - 描述了何时需要运用这种模式,以及运用模式的环境(上下文)。
解决方案 - 描述了组成设计的元素(类和对象)、它们的关系、职责以及合作。但这种解决方案是抽象的,它不代表具体的实现。
结论 - 运用这种方案所带来的利和弊。主要是指它对系统的弹性、扩展性、和可移植性的影响。
常见设计模式分类
创建模式(对类的实例化过程的抽象)
单例,工厂
结构模式(将类或者对象结合在一起形成更大的结构)
适配器,组合
行为模式(对在不同的对象之间划分责任和算法的抽象化)
模板
评论