设计模式05 - 设计模式 - 总述

  从本讲开始,进行设计模式的讲解;

一、设计模式总述

  设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题(开闭原则)

  经典的设计模式有 23 种。随着编程语言的演进,一些设计模式(比如 Singleton)也随之过时,甚至成了反模式,一些则被内置在编程语言中(比如 Iterator。 23 种经典的设计模式。它们又可以分为三大类:创建型、结构型、行为型。对于这 23 种设计模式的学习,我们要有侧重点,因为有些模式是比较常用的,有些模式是很少被用到的。对于常用的设计模式,我们要花多点时间理解掌握。对于不常用的设计模式,我们只需要稍微了解即可。

1. 创建型

  常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。

  不常用的有:原型模式。

2. 结构型

  常用的有:代理模式、桥接模式、装饰者模式、适配器模式。

  不常用的有:门面模式、组合模式、享元模式。

3. 行为型

常用的有:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。

不常用的有:访问者模式、备忘录模式、命令模式、解释器模式、中介模式。

 

posted @ 2022-07-17 17:16  云执  阅读(20)  评论(0)    收藏  举报