设计模式
文章平均质量分 91
初学小白Lu
这个作者很懒,什么都没留下…
展开
-
装饰模式(Decorator)
动态地给一个对象添加一些额外的职责。原创 2022-06-27 22:41:51 · 272 阅读 · 1 评论 -
组合模式(Composite Pattern)
将对象组合成树形结构以表示“部分-整体”的层次结构。原创 2022-06-26 23:06:00 · 267 阅读 · 0 评论 -
桥接模式(Bridge)
桥接(Bridge)模式原创 2022-06-26 22:59:34 · 23641 阅读 · 3 评论 -
适配器模式(Adapter)
适配器是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。又称封装器模式(Wrapper)。适配器模式通过封装对象将复杂的转换过程隐藏于幕后。被封装的对象甚至察觉不到适配器的存在。例如,你可以使用一个将所有数据转换为英制单位(如英尺和英里)的适配器封装运行于米和千米单位制中的对象。适配器不仅可以转换不同格式的数据,其还有助于采用不同接口的对象之间的合作。它的运作方式如下:适配器实现与其中一个现有对象兼容的接口。现有对象可以使用该接口安全地调用适配器方法。适配器方法被调用后将以另一原创 2022-06-17 16:02:11 · 1275 阅读 · 0 评论 -
代理模式(Proxy)
为其他对象提供一种代理以控制对这个对象的访问。这样实现了业务和核心功能分离。主要解决在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。使用时机:想在访问一个类时做一些控制。解决:增加中间层。关键代码:实现与被代理类组合。应用实例:1、Windows 里面的快捷方式。2、猪八戒去找原创 2022-06-06 16:22:09 · 411 阅读 · 0 评论 -
原型模式(Prototype)
定义及特点定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。...原创 2022-05-11 22:18:20 · 169 阅读 · 0 评论 -
建造者模式 (Builder)
在软件开发的过程中,当需要创建一个复杂对象时,该对象由多个子部件按一定算法组合而成,例如计算机(对象)是由 CPU、主板、内存、硬盘、显卡、机箱、显示器、键盘、鼠标等部件组装而成的,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉计算机销售公司,计算机销售公司安排技术人员去组装计算机,然后再交给要买计算机的采购员。由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。模式的定义与特点建造者模式 (Builder) 指将一个复杂对象的构造与它的表示分离,使同样的构原创 2022-05-11 22:15:38 · 358 阅读 · 0 评论 -
UML之类图
文章目录类图中的元素类类的访问范围可用下面的标志表示不同参数的“方向”类中不同类型的成员接口抽象类模板类类之间的关系泛化关系(generalization)实现关系(realize)聚合关系(aggregation)组合关系(composition)关联关系(association)关联关系的表示方法依赖关系(dependency)类图是面向对象系统建模中最重要的图,是定义其它图的基础。类图主要是用来展现软件系统中的类、接口以及它们之间的静态结构。示例:车的类图结构为<>,表示车是一个原创 2022-05-10 21:45:41 · 2242 阅读 · 0 评论 -
单例模式(Singleton)
class QSingleton{public:static QSingleton* instance(){if (m_pInstance == NULL){m_pInstance = new QSingleton();}return m_pInstance;}static void Release(){ if (m_pInstance != NULL) { delete m_pInstance; m_pInstance = NULL;原创 2022-05-08 23:16:35 · 1315 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory)
抽象工厂模式(Abstract Factory Pattern):属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类,每个生成的工厂都能按照工厂模式提供对象。意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决:在一个产品族里面,定义多个产品。关键代码: 在一个工厂里聚合多个同类产品。优点:原创 2022-05-06 23:26:45 · 1092 阅读 · 0 评论 -
工厂模式(Factory Pattern)
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。...原创 2022-05-06 22:11:14 · 542 阅读 · 0 评论 -
软件设计模式
软件设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。模式列表设计模式分为三大类:创建型、结构型、行为型。创建型模式处理的是对象的创建过程(通过各种方式创建对象,原创 2022-04-28 23:32:54 · 7206 阅读 · 0 评论