设计模式简单总结
image设计模式可以分为:创建型,结构型,行为型三种模式。
1 创建型模式
1.1 单例模式
用来指定某一个类只有一个实例,提供一个全局的访问点。
1.2 简单的工厂模式(不属于设计模式)
一个工厂类通过传入的参数决定来实例化哪一种需要的对象。
1.3 工厂模式(方法)
提供一个接口,根据接口用来实例化对象,需要指定实现类。
1.4 抽象工厂模式
可以看做是工厂模式的工厂,用来实例化其他工厂,其他工厂用来创建对象,直接从其他工厂获取不同类别的对象,不需要指定实现类。
1.5 建造者模式
创建一个复杂的对象时可以按照指定步骤一步一步来创建对象。
1.6 原型模式
通过对一个已经实例化了的对象复制来创建对象
2 结构型模式
2.1 适配器模式
适配一个与客户端不兼容的接口,让不同的类型的两个接口兼容,并且在一起工作。
2.2 桥接模式
2.3 组合模式
2.4 装饰模式
动态的给一个类装饰新的方法功能。
2.5 外观模式
2.6 亨元模式
2.7 代理模式
一个类代表另一个类的功能,为其他对象提供一个代理以控制对这个对象的访问。
3 行为型模式
3.1 访问者模式
3.2 末班模式
3.3 策略模式
用来定义一组不同类型的算法,将他们封装起来,使得他们可以自由替换。
网友评论