![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 76
Mybatis
星光之子0317
这个作者很懒,什么都没留下…
展开
-
设计模式(四)-创建型模式-原型模式
定义用一个已经创建的实例 作为原型,通过 复制 该原型对象 来创建一个 和 原型相同或相似的新对象原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节原型优势的优点Java自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良可以使用 深克隆方式 保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程,以便在需要的时候使用(例如恢复到历史某一状态),可辅助实现撤销操作原型优势的缺点需要为每一个类都配原创 2021-08-01 17:24:59 · 70 阅读 · 0 评论 -
设计模式(三)-创建型模式-单例模式
设计模式-创建型模式-单例模式定义特点单例模式的优点单例模式的缺点单例模式的实现懒汉式饿汉式静态代码块静态内部类双重锁校验枚举单例模式应用场景破坏单例模式阅读参考(重要)clone反序列化反射定义单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式特点单例类只有一个实例对象该单例对象 必须由 单例类自行创建单例类 对外 提供一个 访问该单例 的 全局访问点(方法)单例模式的优点单例模式可以保证内存里只有一个实例,减少了内存的开销可以避免对资源原创 2021-07-25 14:48:14 · 117 阅读 · 0 评论 -
设计模式(二)-创建型模式特点
创建型模式特点创建型模式分为以下几种:单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例工厂方法(FactoryMethod)模式:定义一个用于创建产品的接口,由子类决定生产什么产品抽象工厂(AbstractFactory)模式:提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品建造者(Builder)模式:将一个复杂对原创 2021-07-25 13:11:26 · 172 阅读 · 0 评论 -
设计模式(一)-设计模式原则、分类
设计模式原则、分类单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成/聚合复用原则迪米特法则设计模式分类单一职责原则单一职责原则又称单一功能原则,它规定 一个类 只有一个职责。如果有多个职责(功能)被设计在一个类中,这个类就违反了单一职责原则开闭原则开闭原则规定软件中的对象(模块、类/接口、函数(方法)等)对扩展开放,对修改封闭可以通过“抽象约束、封装变化”来实现开闭原则,即通过 接口 或者 抽象类 为 软件实体 定义一个相对稳定的抽象层,而将 相同的可变因素 封装在 相同的 具体实现类原创 2021-07-25 13:06:01 · 98 阅读 · 0 评论