![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 88
武武武武武丶神
好好学习
展开
-
设计模式-享元模式
享元模式面向对象技术可以很好地解决一些灵活性和可扩展性问题,但很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正式为解决这一类问题而诞生的。享元模式(Flyweight Pattern)又称轻量级模式,是对象池的一种实现。类似于线程池,线程池可以避免不停的创建和销毁多个对象,消耗性能。提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,将多个对同一对象的访问集中起来,不比为每个访问者创建一个单独的对象,一次来降低内存消耗原创 2021-08-05 16:56:06 · 116 阅读 · 0 评论 -
设计模式-代理模式
代理模式代理模式(Proxy Pattern)是指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型模式。在某些情况下,一个对象不合适或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般包含三种角色:抽象主题角色(Subject):抽象主题类的主要职责是声明真实主题与代理的共同接口方法,该类可以是接口也可以是抽象类;真实主题角色(RealSubject):该类也被称为被代理类,该类定义了代理所表示的真实对象,是负责执行系统真正的逻辑业务对象;代理原创 2021-08-05 09:33:36 · 101 阅读 · 0 评论 -
设计模式-装饰器模式
装饰器模式装饰器模式(Decorator Pattern)也称为包装模式(Wrapper Pattern)是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案(拓展原有对象的功能),属于结构型模式。注:动态的给一个对象添一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。装饰器模式的核心是功能拓展。使用装饰器模式可以透明且动态地扩展类的功能。装饰器模式主要用于透明且动态地扩展类的功能。其实实现原理为:让装饰器实现被包装类(Concrete Component)原创 2021-08-03 10:56:27 · 94 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式建造者模式(Builder Pattern)是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需要指定需要建造的类就可以获得对象,建造过程及细节不需要了解。建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定。如果一个有非常复杂的内部结构(很多属性),可以将复杂对象的创建和使用进行分离。建造者模式的设计主要有四个角色:产品(Product):要创建的产品类对象建造者抽象(Builder):建造者的抽象类原创 2021-08-02 16:18:23 · 60 阅读 · 0 评论 -
设计模式-原型模式
原型模式原型模式(Prototype Pattern) 是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程(不调用构造函数),性能提升很多。当对象的构建过程比较耗时时,可以利用当前系统中已经存在的对象作为原型,对其进行克隆(一般是基于二进制流的复制),躲避初始化过程,使得新对象的创建时间大大减少。原型模式主要包含三个角色:客户(Client):客原创 2021-08-02 11:41:19 · 51 阅读 · 0 评论