设计模式
grant167
这个作者很懒,什么都没留下…
展开
-
模板方法模式
概念模板方法模式属于行为型模式。它定义了一个操作中算法的骨架, 并将一些步骤延迟到子类中。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。模板方法模式的优点如下:方法分为不变部分、可变部分。不变部分的算法封装在父类中实现,可变部分算法由子类继承实现,便于在子类中继续扩展。这符合开闭原则。在父类中提取了公共的部分代码,便于代码复用。缺点如下:对每个不同...原创 2020-04-22 17:48:53 · 153 阅读 · 0 评论 -
单例模式
单例的概念、创建方式,序列化&克隆&反射对单例的破坏,单例与垃圾回收、spring原创 2019-12-07 23:07:34 · 138 阅读 · 0 评论 -
工厂模式
概念工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的方式。主要思想就是替代new为我们创建对象,工厂可以选择创建对象的方法,对这个构造过程(创建方法)进行选择的逻辑就是工厂模式的逻辑。 这样也是为了给以后的系统带来更大的可扩展性,实现低耦合。工厂模式有三种,简单工厂模式,工厂方法模式,静态工厂模式。先说下...原创 2019-11-14 00:13:42 · 84 阅读 · 0 评论 -
观察者模式
观察者模式,是对象行为型模式中的一种。观察者模式的主旨是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式也可以称为发布/订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。观察者模式提供了一种对象设计,让主题和观察者之间耦合度降得很低,为什么呢?关于观察者的一切,主题只知道观察者实现了Obser...原创 2018-03-21 14:32:39 · 139 阅读 · 0 评论