![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经典设计模式
、、、、南山小雨、、、、
秋风吹湘水,落叶满南山.
展开
-
C++代理模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 代理模式相对简单很多,当然这需要你对委托熟悉。在一个类中,把另一个类的对象指针作为它的数据成员,在访问这个成员前,需要满足一定的条件,很简单,直接看代码。 这些代码都是在学习这些的过程中码的。。。。。 上代码,亲测有效! #include <iostream> #include <string> us原创 2022-03-03 08:32:29 · 125 阅读 · 0 评论 -
C++责任链模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 责任链模式是继承 + 委托的运用。在以下代码中,定义一个抽象管理者类,派生经理类,总监类,总经理类。有些决定经理可以做,如果经理不能做,那么调用其委托的总监来做,若总监也不能做,则调用其委托的总经理来做。 这些代码都是在学习这些的过程中码的。。。。。 上代码,亲测有效! #include <iostream> #原创 2022-03-01 08:38:18 · 294 阅读 · 0 评论 -
C++外观模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 外观模式诠释了什么是迪米特法则,一个类尽量少去了解其他类,而是只调用这个类的接口来去实现。这个模式也是运用委托来去是实现的。在下面的代码中,有灯类,音响类,麦克风类等,在KTV模式类中运用这些类的委托,调用这些类的接口。 这些代码都是在学习这些的过程中码的。。。。。 上代码,亲测有效! #include <iostre原创 2022-02-28 09:42:39 · 171 阅读 · 0 评论 -
C++命令模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 命令模式是委托和继承的运用实例,它把一个类的函数转换成一个对象。通过多个类把一个类A作为它的委托,在各自类中调用这个类A的不同函数来实现。这样做看似有些多次一举,但如果碰到这样的需求,那这是很好的专家级的解决方案。如果我们的要调用的函数以千计,此设计模式可把这些函数转换为一个个对象,然后把这些对象放进容器里,这样我们可以像处原创 2022-02-25 08:49:58 · 205 阅读 · 0 评论 -
C++模板模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 模板方法模式针对的是需要重复做一些流程性的东西,这些流程顺序不会改变,而每个流程具体实现可能会改变的业务。下面代码中,把这些流程作为抽象类成员函数,再此类的各个派生类中,具体实现这些函数。 这些代码都是在学习这些的过程中码的。。。。。 上代码,亲测有效! #include <iostream> #include原创 2022-02-24 08:39:30 · 109 阅读 · 0 评论 -
C++装饰器模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 装饰器模式是多态和托管的运用,它在一个类A中为类B修改或增加一些属性,增加或修改后,因为类A与类B同为一个基类的派生类(也可能派生多次),因此依然可以用基类的对象指针指向类B的实例。因此整体看来,好像为类A的实例装饰了一些属性一样。 这些代码都是在学习这些的过程中码的。。。。。 上代码,亲测有效! #define _CRT原创 2022-02-23 08:45:46 · 154 阅读 · 0 评论 -
C++中介模式
学了C++基本的语法都知道继承可以让子类拥有更多的功能,除了继承还有组合,委托,也能让一个类的功能增加。设计模式,这个设计是设计继承,组合,委托,之间相互叠加的方式,让其符合业务需求。 中介模式是对委托的复杂运用,比如说两个类中,类A中含类B的对象指针作为数据成员,类B中含类A的对象指针作为数据成员。在下面的例子中,中介含有租房者和房东的对象指针,租房者和房东也含有中介的对象指针。完成业务,租房者可以运用其包含的中介对象指针发送给中介包含的房东类的对象的函数成员。房东发送给租房者也一样,具体见代码。 这原创 2022-02-22 15:21:13 · 136 阅读 · 0 评论