设计模式
文章平均质量分 85
易统天下
这个作者很懒,什么都没留下…
展开
-
软件建模和设计模式
软件建模 1. 软件建模的原则 选择正确的模型,模型要与现实相联系 从不同的视角,使用不同的模型去表示一个系统 外部视角 交互视角 结构化视角 行为视角 模型是抽象的 2. 软件建模方法 结构化方法 面向对象方法 基于构件方法 面向服务方法 面向方面方法 模型驱动方法 形式化方法 3. UML的特点 面向对象 可视化,表示能力强 独立于过程 独立于程序设计语言 易于掌握 4. UML内容组成 事物 结构事物 行为事物 组织事物 辅助事物 关系 关联 依赖 泛化 实现 图 静原创 2021-07-12 23:44:27 · 770 阅读 · 0 评论 -
C++ 单例模式示例
java的参考 https://blog.csdn.net/zhengzhb/article/details/7331369 #include <iostream> using namespace std; class TService { public: static TService _service; static TService getInstance() ...原创 2019-08-04 18:05:32 · 285 阅读 · 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 · 133 阅读 · 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 · 198 阅读 · 0 评论 -
C++ 工厂模式示例
Java 参考https://blog.csdn.net/u012156116/article/details/80857255 1、简单工厂模式 #include <iostream> #include <map> using namespace std; class IPerson { public: virtual void printRole(){} ...原创 2019-08-04 19:54:55 · 567 阅读 · 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 · 175 阅读 · 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 · 156 阅读 · 0 评论 -
23种设计模式分类
创建型 工厂方法(Factory Method): 隔离创建对象的行为可扩展; https://blog.csdn.net/EdwardOrchis/article/details/98472883 抽象工厂(Abstract Factory):该模式抽象出创建一组相关对象的接口,其中每个方法即为工厂方法; https://blog.csdn.net/EdwardOrchis/article/details/98472883 建造者(Builder):与工厂不同的是,该模式包含了对象构造的若干过程,因此天原创 2020-11-14 22:29:13 · 140 阅读 · 0 评论