设计模式
文章平均质量分 88
三年C++大菜鸟
菜到地老天荒,让提拔我的人悔不当初。
展开
-
外观模式 Facade Pattern
外观模式 Facade Pattern简介:优点:缺点:结构:例子及代码:小龙虾类:生蚝类:铁板鱿鱼类:美食街类(外观类):main函数及调用:最终结果:写在最后:简介:外观模式很简单,哪怕你没学过,你在工作中也用过,它就是对一个系统中的多个类里的接口进行了一层封装。优点:遵从了迪米特法则,即最少知道原则,你用户不用也无需知道那么多,我给你提供最简单接口,你调用就行。并且使得代码看起来简洁、结构明确、易读。缺点:违背了开闭原则,就是说如果子系统需要添加新类,那么需要修改封装类Facade。结构原创 2021-07-31 17:09:01 · 125 阅读 · 0 评论 -
建造者模式BuilderPattern
建造者模式BuilderPattern建造者模式简介应用场景:优点:缺点:典型例子:装配电脑。建造者模式结构:四大类产品类抽象建造者类具体建造者类指挥部类建造者模式简介一件产品/一个事物,由多个部件组成,这些部件可以自由替换,每个部件都有自己的创建过程,那么需要这个产品的客户端(使用者)可以忽略每个部件的创建过程,或者说使用者不关心你产品每个部件是如何产生的,你只要给我完整的产品就行,至于你各部件怎么建的、建好后又是如何装配成完整产品的,那是你的事,别特么让我知道,我嫌烦。应用场景:(1) 需要生成原创 2021-07-22 09:07:30 · 133 阅读 · 0 评论 -
单例模式Singleton Pattern
单例模式懒汉模式(线程不安全)懒汉模式双检测加锁(线程安全)饿汉模式(线程安全)main函数 测试代码单例模式就是这个类有且只有一个实例对象,windows的任务管理器就是单例模式创建,其应用场景如线程池对象、注册表对象、打印机等硬件的驱动对象。如何保证单例类只能被创建唯一的对象呢?1、该类的构造函数是private或者protected属性。2、该类提供一个public的静态成员函数,此函数返回该类的类型指针。单例模式的分类#mermaid-svg-rxZWXtKJfV49PtId .la原创 2021-07-20 14:35:10 · 114 阅读 · 0 评论 -
原型模式Prototype Pattern
原型模式 Prototype Pattern原型模式简介应用场景:原型模式结构抽象原型具体原型main函数 测试代码调用结果万分注意原型模式就是调用原型类的拷贝构造函数,构造出新的实例对象。原型模式要想实现,必须有一个已经原型实例,通过拷贝原型实例生成新的实例对象,就像细胞分裂、克隆,都是一个样。问:原型模式与类的拷贝构造函数有什么区别?答:原型模式实现的是一个clone接口,注意是接口,也就是基于多态的clone虚函数。也就是说原型 模式能够通过基类指针来复制派生类对象。拷贝构造函数完原创 2021-07-20 19:30:21 · 142 阅读 · 0 评论 -
C++ 设计模式
这里写自定义目录标题C++ 设计模式新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入C++ 设计模式你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细原创 2021-06-08 10:17:06 · 230 阅读 · 10 评论