摘要:单例模式,很容易理解,就它一个。比如网络请求服务类WebReq。它自己生成请求线程,并管理请求数据的返回,所以我们使用它进行网络请求时,不用每次都new一个,只需要使用一个实例就行了。WebReq实现的就是单例模式。C++示例Singleton.h 1 #pragma once 2 class CS...
阅读全文
摘要:在工厂模式的基础上,通过为工厂类增加接口,实现其他产品的生产,而不用一类产品就增加一个工厂。依然以《真菌世界》游戏故事类比,树作为工厂,如果现在有两类树,一类生产快速弄真菌飞机和20毫米炮,一类生产慢速弄真菌飞机和10毫米炮。产品类:真菌飞机接口IFungus.h1 #pragma once2 class IFungus3 {4 public:5 IFungus(void);6 virtual ~IFungus(void);7 public:8 virtual void Fight()=0;9 };IFungus.cpp 1 #include "IFungus.h" 2..
阅读全文
摘要:Product是我们所需要获得的对象,一般的使用中,我们直接通过new获得新对象。当需要大量获得对象时,每一次都new会很麻烦。《真菌世界》游戏中,一个星球上有很多树,一棵树会不断生成真菌。星球是场景,树就是工厂,真菌就是产品。场景不用关心如何生成一种特定类型的真菌,真菌的属性由生产它的工厂负责就行...
阅读全文