摘要:
某几件事有共同的方法步骤,这时可以把相同的方法抽象出来,写一个抽现象模板。 1 #include <iostream> 2 using namespace std; 3 #include <string> 4 //模板方法模式 5 class drinkTemplate { 6 public: 7 阅读全文
posted @ 2020-04-07 20:32
njit-sam
阅读(143)
评论(0)
推荐(0)
摘要:
多个子系统封装到一个总系统中 1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //外观模式 6 //多个子系统封装到一个总系统中 7 8 //家庭影院 9 class facede{ 10 public: 11 1 阅读全文
posted @ 2020-04-07 17:01
njit-sam
阅读(157)
评论(0)
推荐(0)
摘要:
1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //代理模式:为其他对象提供一种代理以控制对这个对象的访问 6 7 class abstractCommonInterface{ 8 public: 9 virtua 阅读全文
posted @ 2020-04-07 16:23
njit-sam
阅读(93)
评论(0)
推荐(0)
摘要:
1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //单例模式 6 //控制某个对象个数,只有一个 7 8 //实现单例的步骤 9 //1.构造函数的私有化 10 //2.增加静态私有的当前类指针 11 //3.提供 阅读全文
posted @ 2020-04-07 14:49
njit-sam
阅读(138)
评论(0)
推荐(0)
摘要:
抽象工厂模式针对产品族,不针对产品等级 1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //简单工厂不符合开闭原则,所以这里不把创建每个水果对象放在一个工厂里,而是把创建工厂抽象出来,每次创建一个具体水果由每个对象 阅读全文
posted @ 2020-04-07 14:00
njit-sam
阅读(107)
评论(0)
推荐(0)
摘要:
简单工厂不符合开闭原则,所以这里不把创建每个对象放在一个工厂里,而是把创建工厂抽象出来,每次创建一个具体对象由每个对象工厂自己常见,符合开闭原则。 1 #include<iostream> 2 using namespace std; 3 #include<string> 4 5 //简单工厂不符合 阅读全文
posted @ 2020-04-07 13:24
njit-sam
阅读(136)
评论(0)
推荐(0)
摘要:
就是所有的类都在一个工厂内实现,显得臃肿#include<iostream> using namespace std; #include<string> //抽象水果 class abstractFruit{ public: virtual void showName()=0; }; //苹果 cl 阅读全文
posted @ 2020-04-07 13:03
njit-sam
阅读(124)
评论(0)
推荐(0)
摘要:
设计模式有几大原则, 1.开闭原则(open close pattern) 对扩展开放,对修改关闭。当程序需要扩展功能时,不修改原有代码,只需增加新代码。 2.迪米特法则(demeter principle),又称最少知识原则(least knowledge principle) 一个实体应尽量少地 阅读全文
posted @ 2020-04-07 10:55
njit-sam
阅读(137)
评论(0)
推荐(0)
浙公网安备 33010602011771号