设计模式
柴_笔记
软甲开发用到什么总结什么,想到什么写什么
展开
-
设计模式——观察者
例:在一个部队中(一个项目),将军的职责是发号施令,士兵的职责是根据命令去执行不同的任务; 注意:在这里,将军是被观察者(A),士兵是观察者(B); A是唯一的,B可以是任意个; 所谓观察,其实是A主动将信息传递给B; 举例分析: 假设此时有A,B俩个类; 在A类中实例一个B类的成员,作为A类的成员变量; 此时,在A类的函数中就可以使用B类的...原创 2019-07-17 18:19:09 · 120 阅读 · 0 评论 -
设计模式——单例
博客转载地址 什么是单例模式? 保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。 就像日志管理,如果多个人同时来写日志,你一笔我一笔那整个日志文件都乱七八糟,如果想要控制日志的正确性,那么必须要对关键的代码进行上锁,只能一个一个按照顺序来写,而单例模式只有一个人来向日志里写...转载 2019-07-17 18:32:21 · 84 阅读 · 0 评论 -
设计模式——装饰者
转载地址 举例说明: 每当会想起考试卷签字这件事都会让我背脊发凉 , 然而在四年级的期末考试 , 学校出了一个损招 , 打印成绩单 , 要让家长签字 , 然后才能上五年级 . 当时那个恐惧 , 有那么一瞬间觉得念书就到此为止了 . 这份成绩单可以使用类来表示 , 代码如下 : class FouthGradeSchoolReport : public SchoolReport { pu...翻译 2019-07-20 21:59:43 · 125 阅读 · 0 评论 -
设计模式——命令模式
转载地址 情景描述 作为项目经理 , 我们接到一个新的项目----为某家旅游公司建立一套内部管理系统 . 该项目的成员分组采用了常规的分工方式 , 分为 需求组(RequirementGroup , RG) , 美工组(PageGroup , PG) , 代码组(CodeGroup , CG) . 刚开始...翻译 2019-07-21 14:54:05 · 158 阅读 · 0 评论 -
设计模式——工厂模式
转载地址 场景说明 女娲要造三种不同肤色的人 , 女娲采集黄土捏成人形 , 然后放到八卦炉中烧制 , 最后放置在大地上生长 . 首先对造人的过程进行分析 , 该过程设计三个对象 : 女娲 , 八卦炉 , 三种不同肤色的人 .女娲可以使用Client来表示 , 八卦炉类似于一个工厂 , 负责制造生产产品(即人类) , 三种不同肤色的人 , 他们都是同一个接口下的不同实现类 . ...翻译 2019-07-21 15:00:40 · 107 阅读 · 0 评论