java设计模式
笔下天地宽
能不凑合就不凑合!
展开
-
面试一直在问的单例模式之双重校验
单例模式使用非常广泛,一般都是一个单例工厂,直接去获取对象,最简单的当然是直接新建一个对象直接返回(new Single()),不过这种的话不太友好哦,要是这样,那还不如直接新建,要啥子单例模式,单利工厂啊。单例模式这个设计模式功能单一,但是涉及到的知识点还是比较多的,比如并发、锁、CAS、对象创建底层等等。下面我们来好好唠唠。 先说下面试经常会问的吧,对性能最友好的单例模式,就是尽量不创建新的对象。先上代码吧。 /** * 单例模式 */ public class Sin...原创 2020-10-13 21:24:27 · 622 阅读 · 2 评论 -
简单入门建造者模式
建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。[1] 2 当构造过程必须允许被构造的对象有不同表示时。 介绍都是cp来的,直接上代码,建造者模式主要就是方便对对象的创建,管理,可以对对象中的field进行加工处理,在参数接收传递过程中是比...原创 2018-04-19 18:01:17 · 189 阅读 · 0 评论 -
简单入门观察者模式
观察者模式一般是用于消息的推广发送。直白一点,就是一个发消息的,一群接收消息的。 发消息的我们定为Role,接收消息的我们定为People。为了更好的扩展,我们定义一个接口角色Roles,用于管理接受消息的人和发消息,Role实现这个接口 interface Roles{ void addPeople(People people); void removePe...原创 2018-04-18 19:09:47 · 249 阅读 · 0 评论