问:用一句话说明设计模式存在的意义?
答:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。---摘自《软件设计师教程(第5版)》
问:设计模式的背景?
答:在软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛等人在1990年代从建筑设计领域引入到计算机科学的。
问:有几种设计模式?
答:有23种。
问:一一列出来。
答:设计模式根据不同的功能和解决问题被分为三大类:创建型、结构型、行为型。
创建型模式——工厂方法模式、抽象工厂模式、原型模式、单例模式、构建器模式。
结构性模式——适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。
行为型模式——职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。