![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++设计模式
C++各种设计模式
Mango酱
这个作者很懒,什么都没留下…
展开
-
C++基本设计模式03
C++基本设计模式03 此章的模式比较常用,重要! 9 策略模式: 多种东西被某个人或物考虑选择。 例一个人可以使用中武器,商场可以使用多种促销策略。实际上就是合成复用法则的设计思想,和开车的例子一模一样。 */ 例子1:一个人使用多种武器。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string>...原创 2020-03-28 18:15:35 · 125 阅读 · 0 评论 -
C++基本设计模式02
C++基本设计模式02 5 代理模式:用代理来控制这个对象的访问。 例如,访问系统时,需要提供一个代理系统来间接访问系统,可以看做两者是一样的,所以就需要有一个共同抽象类,让他们继承,这样他们就一样。然后在代理中定义一个对象访问真正的系统,这样代理就控制了这个对象。 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include...原创 2020-03-28 13:30:43 · 92 阅读 · 0 评论 -
C++基本设计模式01
C++基本设计模式01 1 简单工厂模式:不直接在客户端创建类对象,利用工厂类的方法CreateObject来创建。 优点:1 客户端和具体类解耦 即分开来 2 不需要担心对象创建的复杂程度。 缺点:1 增加新功能通过改变源代码 ,不符合开闭原则。 2 工程类职责过多,该类发生问题影响许多类。 #include<iostream> #include<string> usin...原创 2020-03-28 10:31:17 · 123 阅读 · 0 评论 -
C++常见面向对象法则
C++常见面向对象法则 1 开闭法则: 允许扩展代码 不允许修改源代码。 2 迪米特法则: 又叫最少知识原则,当各自类对象直接访问类内部结构时,不符合最少知识原则,应使用一个接口类来访问 避免直接访问内部 。 下面先给出不符合迪米特法则的例子: //迪米特法则 又叫最少知识原则 //抽象建筑 class AbstractBuild{ public: virtual void sale()=0...原创 2020-03-27 21:17:39 · 156 阅读 · 0 评论