![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 87
QFann
这个作者很懒,什么都没留下…
展开
-
原型模式知识汇总
原型模式 原型模式属于设计模式中的创建型 什么是原型模式 使用原型实例指定要创建对象的类型,并通过复制这个原型来创建新对象。也就是指派一个类的实例来作为未来所有实例的生成器。 原型模式的原理与应用 当对象初始化开销很大,并且初始化参数的变化不大时,原型非常有用。在这种情况下,原型可以避免昂贵的“从头创建”,并支持廉价地克隆预初始化的原型。原型模式在其他创建模式中是独一无二的,因为它不需要类而只需要对象。 为什么对象的初始化开销很大。 实际上,在创建对象的过程中包含的申请内存、给成员变量赋值这一过程,本身并不原创 2020-09-11 18:25:30 · 198 阅读 · 0 评论 -
建造者模式归纳总结
建造者模式 建造者模式属于设计模式中的创建型 什么是建造者模式 Builder模式,中文翻译为建造者模式或者构建者模式、生成器模式。 是一种对象构建模式。 封装一个对象的构造过程,并允许按步骤构造。用户不需要知道内部的具体构建细节。 它可以将复杂对象的构造过程与其表示相分离,因此相同的构造过程可以创建出不同属性的表示对象。 建造者模式包含的角色 Product(产品角色) :具体的产品对象 Builder(抽象建造者):创建一个Product对象的各个部件指定的抽象接口。 ConcreteBuilder(原创 2020-08-26 15:08:58 · 355 阅读 · 1 评论 -
工厂模式分析总结
工厂模式 工厂模式属于设计模式中的创建型。 工厂模式的分类 工厂模式又可以细分为三类。 分别为简单工厂、工厂方法、抽象工厂三种。 其中简单工厂一般看做是工厂方法中的一个特例。 工厂模式的好处 **封装变化:**创建逻辑有可能变化,封装成工厂类之后,创建逻辑的变更对调用者透明。 **代码复用:**创建代码抽离到独立的工厂类之后可以复用。 **隔离复杂性:**封装复杂的创建逻辑,调用者无需了解如何创建对象。 **控制复杂度:**将创建代码抽离出来,让原本的函数或类职责更单一,代码更简洁 **增加代码可读性:**原创 2020-08-18 16:21:59 · 307 阅读 · 1 评论 -
详细了解单例模式
单例模式 单例模式属于设计模式中的创建型。 什么是单例模式 一个类只允许创建一个对象,并提供该实例的全局访问点,这就是单例模式。 应用场景 1. 在资源访问冲突的场景中 在解决资源竞争的场景时,往往是通过加锁的方式来解决竞争。但在有些场景中。可以通过单例模式来解决。例如有个日志类,负责记录系统调用日志,那么这个类就会被频繁访问并将信息写入日志。如果不采用单例模式,那么就会频繁创建对象,耗费系统资源。并且因为不同的对象,锁的粒度也要上升到类级别。对性能的影响也大。 2. 全局唯一类 在业务上,如果某些数据在系原创 2020-08-14 17:03:54 · 429 阅读 · 1 评论