设计模式共分为3类模式, 分别为:创建型模式,结构型模式,行为型模式。
创建型模式定义:
创建型模式是为了创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建,组合和表示方式.
创建型模式简述:
是对对象的实例化过程的抽象化,能够提供对象的创建和管理职责
创建型模式作用:
* 将系统所使用的类的信息封装起来
* 隐藏类的实例是如何被创建和组织的.外界对于这些对象只知道它们共同的接口,而不清楚其具体的细节
* 封装创建逻辑,不仅仅是new一个对象那么简单
* 封装创建逻辑变化,客户代码尽量不修改,或尽量少修改
创建型模式都包含那几种呢?
5种:
* 单例模式
* 简单工厂
* 工厂方法模式
* 抽象工厂模式
* 建造者模式
* 原型模式
结构型模式定义:
结构型模式讨论的是对象和接口的结构,它采用继承机制来组合接口或实现(类结构型模式),或者组合一些对象实现新的功能
结构型模式简述:
结构型模式描述如何将类或者对象结合在一起形成更大的结构。结构型模式的目的是通过组合类或对象产生更大结构以适应更高层次的逻辑需求
结构型模式都包含几种,分别都是什么?
7种:
* 代理模式
* 装饰模式
* 适配器模式
* 组合模式
* 桥梁模式
* 外观模式
* 享元模式
行为型模式定义:
行为型模式关注的是对象的行为,用来解决对象之间的联系问题。
行为型模式简述:
行为型模式是对不同对象之间划分责任和算法的抽象化。
行为型模式都包含几种,分别都是什么?
11种:
* 模板方法模式
* 命令模式
* 责任链模式
* 策略模式
* 迭代器模式
* 中介者模式
* 观察者模式
* 备忘录模式
* 访问者模式
* 状态模式
* 解释器模式