架构 1 期第三周作业二
设计模式的定义
可重复使用的解决方案。
软件系统中,大部分问题都是重复出现,根据问题的共性,总结出通用的、可重复使用的解决方案、编程范式,就是设计模式。
一个设计模式包含4部分内容:
1、模式的名称——作为交流沟通的标识。
2、解决的问题——描述了何时应该使用此种设计模式。
3、解决方案——一种抽象解决方案,描述了组成设计的元素(类、接口)、它们的关系
职责、以及合作。具体实现方案可能有细微的差异和变形,要看具体问题。
4、结论——此种设计模式的优缺点,重点要清楚运用此设计模式,对系统的弹性、扩展性、可移植性的影响。
学习重点:每设计模式是解决什么问题的。
设计模式分类
按功能分三类:
1、创建模式——描述各种创建类场景中的抽象解决方案,如工厂方法
2、结构模式——描述类、对象该如何组织,以解决问题,如组合模式
3、行为模式——对类的行为职责做出划分,有利于开发出职责单一、边界清晰的类。如策略模式、观察者模式
设计模式使用总结
1、设计模式提供了设计原则的在开发中的标准化实践,如工厂方法模式,将类的创建集中到工厂类中,体现了RSP原则,
2、树形结构一般使用组合模式
3、关键业务流程一般使用模板方法模式
版权声明: 本文为 InfoQ 作者【道长】的原创文章。
原文链接:【http://xie.infoq.cn/article/c08f0d4adfefa216e7fc5cf89】。未经作者许可,禁止转载。
评论