![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
-小淮
笨鸟先飞
展开
-
设计模式
设计模式一级目录二级目录三级目录 一级目录 class A { private: A() { a = new A; }; public: static A* getInstance() { return a; } private: static A *a; }; A* A ::a = NULL; int main() { A::getInstance(); return 0; } #endif // 0 //实现单例的步骤: //构造函数私有化; //增加原创 2021-01-13 14:30:30 · 54 阅读 · 0 评论 -
设计模式
工厂模式一级目录二级目录三级目录 一级目录 简单工厂模式 class AbstractFruit { public: virtual void ShowName() = 0; }; class Apple :public AbstractFruit { public: virtual void ShowName() { cout << "苹果。。。" << endl; } }; class Banana :public AbstractFruit { public:原创 2021-01-08 18:20:40 · 64 阅读 · 0 评论 -
c++设计模式
设计模式一级目录二级目录三级目录四级目录 关于c++设计模式,要考虑内存的回收; 设计原则目的:高内聚,低耦合; 设计原则: 1. 单一职责原则; 2. 开闭原则; 3. 里式转换原则; 4. 依赖倒转原则; 5. 接口隔离原则; 6. 合成复用原则; 7. 迪米特原则; 一级目录 开闭原则, 对扩展开放,对修改关闭,增加功能是增加代码来实现,而不是去修改源代码 #include<iostream> #include<string> #include<vector> us原创 2021-01-07 20:15:35 · 73 阅读 · 0 评论