
设计模式
文章平均质量分 85
易统天下
这个作者很懒,什么都没留下…
展开
-
软件建模和设计模式
软件建模1. 软件建模的原则选择正确的模型,模型要与现实相联系从不同的视角,使用不同的模型去表示一个系统外部视角交互视角结构化视角行为视角模型是抽象的2. 软件建模方法结构化方法面向对象方法基于构件方法面向服务方法面向方面方法模型驱动方法形式化方法3. UML的特点面向对象可视化,表示能力强独立于过程独立于程序设计语言易于掌握4. UML内容组成事物结构事物行为事物组织事物辅助事物关系关联依赖泛化实现图静原创 2021-07-12 23:44:27 · 877 阅读 · 0 评论 -
23种设计模式分类
创建型工厂方法(Factory Method): 隔离创建对象的行为可扩展;https://blog.youkuaiyun.com/EdwardOrchis/article/details/98472883抽象工厂(Abstract Factory):该模式抽象出创建一组相关对象的接口,其中每个方法即为工厂方法;https://blog.youkuaiyun.com/EdwardOrchis/article/details/98472883建造者(Builder):与工厂不同的是,该模式包含了对象构造的若干过程,因此天原创 2020-11-14 22:29:13 · 177 阅读 · 0 评论 -
C++适配器模式示例
#include <iostream>#include <stdarg.h>using namespace std;class ILogger{public: virtual void WriteLog(string format, ...) = 0; };class LocalLogger: public ILogger{public:...原创 2019-09-20 00:48:12 · 195 阅读 · 0 评论 -
C++ 责任链模式示例
#include <iostream>using namespace std;class IHandler{public: IHandler () { mNextHandler = nullptr; } ~IHandler(){} virtual void Exec() { if (nullp...原创 2019-08-08 00:23:58 · 215 阅读 · 0 评论 -
C++ 原型模式示例
Java 参考: http://c.biancheng.net/view/1343.html#include <iostream>using namespace std;class TSharp{public: TSharp():mArea(0){} double mArea; virtual TSharp *Clone() = 0; ...原创 2019-08-07 00:31:55 · 168 阅读 · 0 评论 -
C++ 建造者模式示例
#include <iostream>using namespace std;enum SEX_E{ SEX_F, SEX_M};enum ROLE_E{ ROLE_STUDENT, ROLE_WORKER, ROLE_BUTT};class Person{public: int mAge; SEX_E...原创 2019-08-06 00:30:21 · 246 阅读 · 0 评论 -
C++ 工厂模式示例
Java 参考https://blog.youkuaiyun.com/u012156116/article/details/808572551、简单工厂模式#include <iostream>#include <map>using namespace std;class IPerson{public: virtual void printRole(){} ...原创 2019-08-04 19:54:55 · 628 阅读 · 0 评论 -
C++ 单例模式示例
java的参考 https://blog.youkuaiyun.com/zhengzhb/article/details/7331369#include <iostream>using namespace std;class TService{public: static TService _service; static TService getInstance()...原创 2019-08-04 18:05:32 · 324 阅读 · 0 评论