学习设计模式过程中写的小demo
设计模式三大类:创建型模式,结构型模式,行为型模式
建造型设计模式
在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决问题。创建型模式由两个主导思想构成。一是将系统使用的具体类封装起来,二是隐藏这些具体类的实例创建和结合的方式。创建型模式又分为对象创建型模式和类创建型模式。对象创建型模式处理对象的创建,类创建型模式处理类的创建。详细地说,对象创建型模式把对象创建的一部分推迟到另一个对象中,而类创建型模式将它对象的创建推迟到子类中。
简单工厂模式工厂模式
让子类来决定要创建哪个对象。
抽象工厂模式
创建多个产品族中的产品对象。
单例模式
确保某一个类只有一个实例,并且提供一个全局访问点。
建造者模式
用来创建复杂的复合对象。
原型模式
通过复制原型来创建新对象。
结构型设计模式
结构型模式涉及到如何组合类和对象以获得更大的结构。结构型模式采用继承机制来组合接口或实现。结构型对象模式不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。因为可以在运行时刻改变对象组合关系,所以对象组合方式具有更大的灵活性。
适配器模式
将原来不兼容的两个类融合在一起。
桥接模式
将两个能够独立变化的部分分离开来。
组合模式
将整体与局部(树形结构)进行递归组合,让客户端能够以一种的方式对其进行处理。
装饰者模式
为对象添加新功能。
外观模式
对外提供一个统一的接口用来访问子系统。
享元模式
使用对象池来减少重复对象的创建。
代理模式
控制客户端对对象的访问。
行为型设计模式
行为型模式主要是用于描述类或者对象是怎样交互和怎样分配职责的。它涉及到算法和对象间的职责分配,不仅描述对象或者类的模式,还描述了他们之间的通信方式,它将你的注意力从控制流转移到了对象间的关系上来。行为型类模式采用继承机制在类间分派行为,而行为型对象模式使用对象复合而不是继承。
职责链模式
将事件沿着链去处理。
命令模式
将请求封装成命令,并记录下来,能够撤销与重做。
解释器模式
定义语法,并对其进行解释。
迭代器模式
提供一种方法顺序访问一个聚合对象中的各个元素。
中介者模式
将网状结构转变为星型结构,所有行为都通过中介。
备忘录模式
保存对象的状态,在需要时进行恢复。
观察者模式
状态发生改变时通知观察者,一对多的关系。
状态模式
根据不同的状态做出不同的行为。
策略模式
封装不同的算法,算法之间能互相替换。
模板方法模式
定义一套流程模板,根据需要实现模板中的操作。
访问者模式
基于稳定数据结构,定义新的操作行为。