![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式专栏
一禅的师兄
这个作者很懒,什么都没留下…
展开
-
工厂设计模式总结
1 分类 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。 将简单工厂模式原创 2020-08-04 15:57:54 · 236 阅读 · 0 评论 -
设计模式----单例模式(饿汉+懒汉子)
预备知识: 目录 1. 静态成员变量 2. 静态成员函数 1. 静态成员变量 先来回顾一下普通成员变量 通过对象名能够访问public成员变量 每个对象的普通成员变量都是专属的,不能在对象之间共享 在C++中还可以定义静态成员变量 静态成员变量属于整个类所有,所有对象共享类的静态成员变量 静态成员变量的生命周期不依赖于任何对象 可以通过类名和对象名访问public静态成员变量 静态成员变量的定义 静态成员变量在类的内部声明,声明时直接通过static关键字修饰.原创 2020-08-04 14:56:15 · 111 阅读 · 0 评论 -
设计模式装饰模式
一、什么是装饰模式 还记得我的一个长辈曾经买了一部手机,买的时候还好好的新新的,刚拿到家就坏了,怎么回事呢?其实就是一个假手机,把一个已经报废的旧机子改了改,外面加了个新壳子罢了,这就是一个装饰模式,在原有的基础上加了些东西。 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。装饰器模式属于结构型模式。 答:装饰器模式是指动态地给一个对象增加一些额外的功能,同时又不改变其结构。 优点:装饰类和被装饰类可以独立...原创 2020-06-26 19:15:33 · 154 阅读 · 1 评论 -
设计模式--代理模式
1、什么是代理模式 关于代理模式,我们听到的见到的最多的可能就是静态代理、动态代理之类的,当然还有大家都知道的Spring Aop,这里我们先不谈这些个代理,先说个简单的例子。游戏代练应该都听说过,许多人肯定也找过代练,曾经DNF、LOL、COC等等游戏的代练很多,当然现在各类游戏层出不穷,也都有各种代练,那这里所谓的代练是什么?就是Proxy,也即代理类,那游戏代练这件事就是一个代理模式。 如果觉得不好理解可以这么想,代练的流程是,你把自己的账号交给代练人员,让他们帮你打怪升级,而你只需要提供原创 2020-06-26 18:45:27 · 180 阅读 · 0 评论 -
设计模式之后:观察者模式知识点整理
1、什么是观察者模式? 观察者模式定义一系列对象之间的一对多关系,当一个对象改变、更新状态时,依赖它的都会收到通知改变或者更新。 观察者模式是一种行为型模式。 2、为什么需要观察者模式? 从定义中我们可以知道观察者模式当对象改变时,其他依赖的对象都会收到改变信息的状态。 从本例分析项目经理想知道进度情况,他只需要绑定进度,他就可以知道进度信息了,而无需关心如何操作,如果再增加一个想知道进度信息老板呢?也很容易,也让老板绑定进度信息数据就好了,不想知道的时候就解除绑定,就不在获取进度信息了。 所以原创 2020-06-26 16:59:13 · 130 阅读 · 0 评论 -
设计模式学习笔记
一、GoF设计模式的分类 创建型 主要用于创建对象 结构型 主要用于处理类与对象的组合 行为型 主要用于描述类与对象怎么交互和分配职责的 1.1 创建型 抽象工厂模式(Abstract Factory) 建造者模式(Builder) 工厂方法模式(Factory Method) 原型模式(Prototype) 单例模式(Singleton) 1.2 结构型 适配器模式(Adapter) 桥接模式(Bridge) 组合模式(Composite) 装饰模式(Decorator)原创 2020-06-24 23:06:46 · 365 阅读 · 0 评论