设计模式
文章平均质量分 81
凌星An
1
展开
-
[设计模式、C++、go]结构型模式:桥接模式
文章目录桥接模式模式桥接模式模式原创 2022-03-22 14:18:36 · 212 阅读 · 0 评论 -
[设计模式、C++、go]结构型模式:代理模式
文章目录代理模式代理模式原创 2022-03-18 17:06:53 · 807 阅读 · 0 评论 -
[设计模式、C++、go]创建型模式:单例模式
文章目录单例模式介绍类图代码实现C++懒汉模式:饿汉模式两种模式的比较go饿汉模式懒汉模式扩展(产生固定数量的对象)单例模式介绍单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。其定义为:Ensure a class has only one instance, and provide a global point of accessto it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。原创 2021-12-19 20:45:16 · 1759 阅读 · 1 评论 -
[设计模式、C++、go]结构型模式:装饰器模式
文章目录装饰器模式介绍装饰器模式介绍原创 2022-01-11 15:23:33 · 542 阅读 · 1 评论 -
[设计模式、C++、go]结构型模式:适配器模式
文章目录适配器模式介绍类图代码实现C++测试go测试优缺点注:适配器模式介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。其定义:Convert the interface of a class into another interface clientsexpect.Adapter lets classes work togethe原创 2022-01-01 19:52:17 · 602 阅读 · 0 评论 -
[设计模式、C++、go]创建型模式:建造者模式
文章目录建造者模式介绍类图:代码实现:C++测试优缺点使用场景建造者模式介绍建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象定义: Separate the construction of a complex object from itsrepresentation sothat the same construction process can createdifferent representations.(将一个复杂对象的构建与它的表示分离,使原创 2021-12-27 15:47:23 · 772 阅读 · 3 评论 -
[设计模式、C++、go]创建型模式:抽象工厂模式
抽象工厂模式介绍抽象工厂的功能是为一系列 相关对象或相关依赖 的对象创建一个接口其定义为: Provide an interface for creating families of related ordependent objectswithout specifying their concreteclasses.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的原创 2021-12-27 15:21:38 · 518 阅读 · 2 评论 -
[设计模式、C++、go]创建型模式:工厂模式
文章目录工厂模式介绍工厂模式介绍前言:您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。而工厂类也就是充当工厂的作用,我们也要告诉这个类,要什么类型的对象,就要返回给我们。其定义为:Define an interface for creating an object,but let subclasses decide whichclass to instantiate.Factory Method lets a class defer insta原创 2021-12-22 17:13:45 · 969 阅读 · 3 评论 -
[设计模式、C++、go]简单工厂模式
文章目录简单工厂介绍类图:代码实现C++简单工厂代码:外部调用:go简单工厂代码:外部调用:优缺点应用场景扩展:简单工厂介绍简单工厂模式并不是一个标准的设计模式,但是它十分的简单而且很常用。其定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。意图: 避免让模块外部知道模块内部的具体实现。主要代码:在模块内部新建一个类,外部应用可以通过这个类来获取相应的对象,操作其方法。类图:Client: 即外部应用Factory: 即我们原创 2021-12-21 17:42:39 · 863 阅读 · 0 评论 -
[设计模式]创造模式之原型模式
意图:通过拷贝一个现有对象生成新对象关键代码:实现一个clone接口,完成对象的快速拷贝优点:1、性能提高缺点:1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个类引用不支持串行化的间接对象,或者引用含有循环结构的时候。 2、可能逃避构造函数的约束。使用场景:1、资源优化场景。 2、类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。 ...原创 2021-03-15 20:46:59 · 128 阅读 · 0 评论 -
[设计模式] 创建模式之抽象工厂模式
原创 2021-03-14 14:43:06 · 142 阅读 · 0 评论 -
[设计模式] 创建模式之工厂模式
目录工厂模式(Factory Pattern)介绍:代码实现:简单工厂模式:多工厂模式:工厂模式(Factory Pattern)定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象介绍:意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问...原创 2021-03-12 22:58:27 · 228 阅读 · 0 评论 -
[设计模式]创建型模式之单例模式
参考菜鸟教程https://www.runoob.com/design-pattern/singleton-pattern.html创建型模式:该类型的模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而非使用new等直接实例化对象,是的程序在判断针对某个给定实例需要创建哪些对象时更加灵活工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern) 单例模式只适用于创...原创 2021-03-12 21:40:14 · 113 阅读 · 0 评论