什么是设计模式
“软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。”
二、什么是模式?
模式是一种可以复用的解决方案。(解决某一类问题的方法论)
模式是指从生产和生活经验中经过抽象和升华提炼出来的核心知识体系。
设计模式三大好处
- 模式是已经验证的解决方案
- 模式很容易被复用
- 模式富有表达力
三、设计模式分类
1.创建型设计模式
创建型设计模式专注于处理对象创建机制,以适合给定情况的方式来创建对象。
创建对象的基本方法可能导致项目复杂性增加,而这些模式旨在通过控制创建过程来解决這个问题。
主要包括以下模式:
a. Constructor(构造器)
b. Factory(工厂)
c. Abstract(抽象)
d. Prototype(原型)
e. Singleton (单例)
f. Buider(生成器)
2. 结构型设计模式
结构型模式与对象组合有关,通常可以用于找出在不同对象之间建立关系的简单方法。
这种模式有助于确保子系统某一部分发生变化时,系统的整个结构不需要同时改变。
主要包括以下模式:
a. Decorator(装饰者)
b. Facade(外观)
c. Flyweight(享元)
d. Proxy(代理)
e. Adapter (适配器)
3. 行为设计模式
行为模式专注余改善或简化系统中不同对象之间的通信。
行为模式包括:
a. Iterator(迭代器)
b. Mediator(中介者)
c. Observer(观察者)
d. Visitor(访问者)