设计模式
dvlinker
2022年度博客之星Top5、CSDN博客专家、B站优质视频教程创作者、AI人工智能技术爱好者、C/C++领域优质创作者、优质技术专栏《C++软件调试与异常排查从入门到精通系列教程》作者。从事C++软件开发十多年,通过数年的软件开发实践,积累了大量的实战经验,特别在C++软件调试及异常排查方面积累了丰富的经验,现任C++高级软件工程师!
展开
-
14.代理模式--Proxy
原文地址:Proxy模式:Proxy模式为其他对象提供一种代理以控制对这个对象的访问。Proxy一般分为三种:1. 远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。2. 虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。比如打开网页时,里面有很多文字和图片,但还是可以很快打开它,先看到转载 2014-07-18 00:40:03 · 845 阅读 · 0 评论 -
16.策略模式--Strategy
原文地址:http://blog.csdn.net/jjunjoe/article/details/6675120转载 2014-07-18 00:42:50 · 765 阅读 · 0 评论 -
23.职责链模式--Chain of Responsibility
原文地址:http://blog.csdn.net/jjunjoe/article/details/6694657Chain of Responsibility模式:Chain of Responsibility模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。当客户提交一个请求时,请转载 2014-07-18 00:56:11 · 789 阅读 · 0 评论 -
02.工厂模式--Factory
原文地址:转载 2014-07-17 22:49:31 · 836 阅读 · 0 评论 -
05.抽象工厂模式+反射--AbstractFactory&Reflect
抽象工厂模式(AbstractFactory)和反射技术(Reflect)都在前面的笔记中记录了,现在将两个功能结合起来。还是以快餐店的食品为例子。首先,有快餐店的食品作为产品的基类,然后有鸡腿和汉堡两类食品,而鸡腿和汉堡又分肯德基的和麦当劳的。肯德基和麦当劳的汉堡和鸡腿是不同的,也就是说是不同的实现类型,合乎抽象工厂的使用场合。下面看具体的实现代码:转载 2014-07-17 22:54:17 · 832 阅读 · 0 评论 -
09.适配器模式--Adapter
原文地址:Adapter模式:Adapter模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个借口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。通常在双方都不太容易修改转载 2014-07-17 23:05:12 · 811 阅读 · 0 评论 -
03.抽象工厂模式--AbstractFactory
原文地址:http://blog.csdn.net/jjunjoe/article/details/6631412转载 2014-07-17 22:48:54 · 757 阅读 · 0 评论 -
18.观察者模式--Observer
原文地址:http://blog.csdn.net/jjunjoe/article/details/6687680Observer模式:Observer模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象有待改变时,应该考虑转载 2014-07-18 00:45:16 · 735 阅读 · 0 评论