C++设计模式
Italink
瞳閉 & 心開
展开
-
设计模式总览
一、简单工厂模式 定义: 定义一个工厂类,它可以根据不同参数返回不同类的实例,这些被创建的类往往有共同的父类 结构: 工厂角色 抽象产品角色 具体产品角色 优点: 1.将对象的创建和使用分离 2.只需记住具体产品类所对应的参数,无需知道类名 缺...原创 2019-12-18 12:49:49 · 215 阅读 · 0 评论 -
设计模式概述
1.设计模式的定义 设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了类与对象的相互作用。2.设计模式的基本要素 模式名称:模式的名称,一般根据其功能或模式结构命名。 问题:描述设计模式的适用情况(描述所解决的问题以及问题存在的原因)。 解决方案:描述设计模式的组成部分。 效果:描述设计模式的应用效果以及使用...原创 2019-12-17 22:06:04 · 171 阅读 · 0 评论 -
C++设计模式(二)——单例模式
适用环境: 一个类只允许有一个实例(比如写GUI程序时,有些窗口只能有一个) 提供一个公共访问点特点: 私有化构造函数 将类的实例构造放在类内部 提供对唯一实例的受控访问饿汉式单例: 在加载类的时候直接构造实例,缺点:提前构造占用空间class Eag...原创 2019-10-19 12:40:50 · 179 阅读 · 0 评论 -
C++设计模式(一)——面对对象设计原则
面对对象设计原则没有规矩不成方圆,现实世界何尝不是,那你可曾想过为什么要制定规则呢?每个人或事物或代码都可以有自己的规则,当我们(或其他)交流的时候,无可避免的就会有一些相互矛盾的规则,这样的冲突具有很强的破坏性,势必会导致双方规则僵持甚至被损坏。因此,为了不产生冲突,我们都会”约法三章“,指定一个“共同”的规则,只要双方都遵守这个规则,那么就不容易产生冲突。这里的双方不只是自己与他人,也可能...原创 2019-09-27 20:35:55 · 382 阅读 · 0 评论