![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见设计模式
文章平均质量分 62
uestc-leon
我想做一个强者
展开
-
代理模式
代理模式(Proxy)C++实现尽管Decorator的实现部分与代理相似,但Decorator的目的不一样。Decorator为对象添加一个或多个功能,而代理则控制对对象的访问。作用: 为其他对象提供一种代理以控制对这个对象的访问。适用性: 在需要用比较通用和复杂的对象指针代替简单的的指针的时候,使用代理模式。 1、远程代理,也就是为一个对象在不同的地址空间提...原创 2018-03-16 10:41:05 · 187 阅读 · 0 评论 -
策略模式
策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。就是一个继承体系,用虚函数实现。通过给类再传递一个类,具体的操作由传入的类做决定。class Strategy{public: virtual void Algrithm();};class Strategy1:public ...原创 2018-03-16 10:58:30 · 184 阅读 · 0 评论 -
装饰模式
装饰模式:一个类有一些核心功能;但随着业务改变,需要能够在核心功能之外加一些功能。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。给某个对象,而不是整个类,添加一些功能。就增加功能来说,装饰器模式比相比生成子类更加灵活。适用性: 1、在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责。 2、处理那些可以撤销的职责。 ...原创 2018-03-16 11:33:16 · 213 阅读 · 0 评论 -
工厂模式
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核。客户需要什么样的处理器核,一定要显示地告诉生产工厂。下面给出一种实现方案。[cpp] view plain copy...转载 2018-03-16 13:42:35 · 367 阅读 · 0 评论