设计模式小结

1、创建性模式(创建对象)
(1)工厂方法模式
根据输入的产品类别不同,工厂产生不同的产品。
main函数基本不变,扩展不同的产品。
(2)建造者模式
相同的构建过程(Director),不同的表示(builder),只需要扩展表示即可。
例如汽车组装过程一样(director),但各个部件不一样(builder)。
(3)原型模式
通过复制构造函数来clone一个对象。
(4)单例模式
只产生一个对象
2、结构性模式(处理类和对象的组合)
(1)适配器模式
将一个类的接口转换成客户期望的另一个接口。adapter继承target,将target的接口转换成adaptee的接口。
(2)桥接模式
将抽象和实现分离,各自变化。抽象基类依赖于实现基类,成为桥接。
例如不同的窗口抽象基类。以及窗口实现基类,前者依赖于后者。避免继承的爆炸性。
(3)组合模式
组合多个对象形成树形结构以表示整体部分的结构层次。
实现原理是叶子对象和容器对象都继承基本组件,实现了组合模式。
(4)装饰着模式
动态将责任附加到对象上,若要扩展功能,装饰者提供了比继承更加有弹性的替代方法。
装饰着(decorator)和对象继承同一个基类,装饰着与基类为聚合关系,并灵活组装对象。
(5)外观模式
最简单的模式,各个子系统作为facade的子类,由facade提供统一的接口对外。
(6)享元模式
类中包含最小力度对象的vector,以有效地支持大量细粒度对象的服用。
(7)代理模式
给一个对象提供一个代理,并由代理对象控制对原对象的引用。
代理和真正的对象继承于同一个基类,proxy依赖于realsubject,用户只访问proxy提供的接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值