设计模式
文章平均质量分 83
二进制怪兽
博客用于记录学习过程,欢迎交流!个人网站:www.shiver.fun
展开
-
[笔记]设计模式实践_SDLGUI封装系列之创建Widget
Qt与设计模式(全)通过Qt状态机框架、设计模式(状态模式)实现状态转换QtMVC文章目录前言Widget设计思路Widget相关结构总结前言Widget设计思路模仿qt的结构设计和思路Widget相关结构#mermaid-svg-Obej8PzC74eVlpEj .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#merm原创 2021-12-30 10:47:34 · 349 阅读 · 0 评论 -
[笔记]设计模式实践_SDLGUI封装系列之开源库SDL2_gui编译
文章目录SDL2_gui开源库 跨平台vcpkg安装HarfBuzz编译SDL2_gui开源库 跨平台源码vcpkg,用于安装HarfBuzzvs2019(2017以上皆可)vcpkg安装HarfBuzzvcpkg使用教程.\vcpkg install HarfBuzz:x86-windows注意:最新版vcpkg要安装在c:\vcpkg编译...原创 2021-12-26 15:30:44 · 688 阅读 · 0 评论 -
[笔记]设计模式实践_SDLGUI封装系列之SDL2 vs2015编译
文章目录一、环境准备二、编译2.1 打开SDL2\VisualC\SDL.sln2.2 右键生成一、环境准备SDL源码vs2015二、编译2.1 打开SDL2\VisualC\SDL.sln打开会提示升级编译器 默认是就行2.2 右键生成错误:vs2015无法打开包括文件:“winapifamily.h”解决方案:属性->常规->目标平台版本 8.1...原创 2021-12-06 00:12:55 · 435 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<十一>责任链模式
文章目录建造者模式定义使用场景基本思路参考建造者模式BuilderPattern定义使用场景一步步构建的建造过程基本思路1.设计指挥者,来调用实际建造者 建造2.设计产品的组成和组成顺序3.抽象建造者,规定建造顺序和成分。4.具体建造者,不同成分的搭配,最后生产不一样的产品。• 抽象建造者角色(Builder): 为创建一个Product对象的各个部件指定抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此角色规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。原创 2021-05-21 17:26:18 · 347 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)之 设计基础
系列文章目录设计模式(基于C/C++实现)<一>单例模式设计模式(基于C/C++实现)<二>观察者模式设计模式(基于C/C++实现)<三>策略模式文章目录系列文章目录前言UML设计原则设计模式前言UML设计原则设计模式...原创 2021-01-05 10:19:03 · 322 阅读 · 1 评论 -
[学习][笔记]设计模式(基于C/C++实现)<十>建造者模式
文章目录建造者模式定义使用场景基本思路实例总结建造者模式BuilderPattern定义使用场景基本思路实例总结原创 2020-12-26 17:34:30 · 248 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<九>状态模式
文章目录状态模式定义使用场景基本思路实例总结状态模式定义使用场景基本思路实例总结原创 2020-12-13 22:06:08 · 219 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<八>工厂模式
文章目录工厂模式定义使用场景基本思路实例总结工厂模式定义使用场景基本思路实例总结原创 2020-11-29 17:56:25 · 292 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<七>桥接模式
文章目录桥接模式定义使用场景基本思路实例总结桥接模式定义使用场景基本思路实例总结原创 2020-11-29 00:50:10 · 296 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<六>适配器模式
文章目录适配器模式定义使用场景基本思路实例总结适配器模式定义使用场景基本思路实例总结原创 2020-11-28 23:46:55 · 245 阅读 · 1 评论 -
[学习][笔记]设计模式(基于C/C++实现)<五>装饰器模式
文章目录装饰器模式定义使用场景基本思路实例总结装饰器模式定义使用场景基本思路实例总结原创 2020-11-22 22:18:26 · 325 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<四>代理模式
代理模式定义意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。何时使用:想在访问一个类时做一些控制。如何解决:增加中间层。关键代码:实现与被代理类组合。应用实例: 1、Windows 里面的快捷方式。 2、猪八戒去找高原创 2020-11-22 21:22:53 · 273 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<三>策略模式
策略模式定义在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何原创 2020-11-12 23:33:42 · 413 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<二>观察者模式
观察者模式定义观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察者知道情况,其实是由目标将情况发送到观察者的。观察对象的状态发生变化时,通知给观察者。使用场景观察者模式适用于根据对象状态进行相应处理的场景。观察者模式多用于实现订阅功能的场景,例如微博的订阅,当我们(Observer)订阅了某个人(Subject)的微博账号,当这个人发布(Action)了新的消息,就会通知(No原创 2020-11-12 22:35:16 · 317 阅读 · 0 评论 -
[学习][笔记]设计模式(基于C/C++实现)<一>单例模式
王桂林老师的设计模式 视频课程地址UML设计原则设计模式单例模式使用场景全局配置观察者模式策略模式代理模式装饰模式适配器模式桥接模式工厂模式原创 2020-11-07 23:00:30 · 328 阅读 · 0 评论