
设计模式
文章平均质量分 62
爱笑的草帽
你要一直走,走到灯火通明
展开
-
设计模式之原型模式
原型模式 定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 优缺点 优点: Java自带原型模式基于内存二进制流的复制,在性能上比直接new一个对象更加优良; 可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化创建对象的过程,以便在需要的时候,可以辅助实现撤销; 缺点: 需要为每一个类配置clone方法; clone方法位于类的内部,当对已有类进行改造时,需要修改代码,违背了开闭原则; 当实现深克隆时,需要编写较为复杂的代码,而且原创 2021-04-11 16:02:25 · 178 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式定义实例应用 定义 模板方法模式(Template Method Pattern)的定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 实例 比如说我们炒菜,炒一个辣椒炒蛋,分为这几步,切辣椒,拌鸡蛋,炒菜。 应用 ...原创 2020-11-23 23:30:00 · 331 阅读 · 1 评论 -
设计模式之抽象工厂模式
抽象工厂模式定义应用 定义 抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 实例 假如apple公司有耳机和手机两款产品,小米公司有手机和耳机两款产品,而这里有一个手机生产厂商,和一个耳机生产厂商,生产产品时,只需要知道它的厂商生产方法就能生产,没必要知道它是怎样实现的 /** * 小米抽象类 */ public abstract class AbstractMi {原创 2020-11-22 15:18:30 · 161 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式(又称简单工厂模式)定义应用扩展 定义 定义一个创建对象接口,让子类决定实例化那个类。 这里抽象类定义Product的共性,实现事物抽象定义;而Creator为抽象生产类,也就是抽象工厂,具体的是由实现工厂ConcreteCreator来实现的。 下面用一个例子来说明 实例 /** * @description: 抽象工厂类 * @author: MR.Suy * @createDate: 2020/11/19 18:03 */ public abstract class Crea原创 2020-11-20 00:05:43 · 140 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式定义几种不同单例模式的写法饿汉式懒汉式普通懒汉式懒汉式之线程安全1(使用synchronized)懒汉式之线程安全2(使用synchronized代码块)懒汉式之线程安全3(使用静态内部类方式)枚举单例模式的优点单例模式的缺点使用场景 定义 Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 通过将Singleton构原创 2020-11-19 11:35:35 · 162 阅读 · 0 评论 -
六大设计原则
六大设计原则 六大设计原则xmind图,如有不足请指正。 觉得不错,可以关注我的公众号“爱笑的草帽”,用来记录自己java成长历程的。 你要走,走到灯火通明。原创 2020-11-17 23:09:11 · 144 阅读 · 0 评论