java 设计模式
qq_29816519
这个作者很懒,什么都没留下…
展开
-
java 模板方法模式
java模板模式为什么要用模板方式:例如当前有一个需求,实现小黄车(ofo)开锁逻辑,我们知道小黄车开锁需要输入密码或者扫码开锁。我们拿到这个需求第一印象,很简单,首先抽象出一个父类,然后分别实现输入密码开锁以及扫码开锁,具体代码如下:public abstract class BicycleAbstract { protected boolean isNeedUnlock...原创 2020-04-20 07:58:13 · 176 阅读 · 0 评论 -
java代理模式
java 代理模式什么是代理模式: 在不改变原始类逻辑情况下,通过代理类来给原始类附加功能代理模式代码实现:实现场景: 记录每个请求的发访问以及处理时间代码实现:...原创 2020-04-16 08:12:09 · 115 阅读 · 0 评论 -
java 单例模式
单例模式懒汉式(项目启动时进行加载,占用内存)/** * 懒汉式 */public class SingletonLH { private static SingletonLH instance; private SingletonLH(){} public static synchronized SingletonLH getInstance() { if(...原创 2020-04-01 10:02:58 · 146 阅读 · 0 评论 -
java 工厂模式
工厂模式工厂模式使用情况:(稍后补充)public interface Space { void draw();}public class Circle implements Space { @Override public void draw() { System.out.println("Inside Circle::draw() method."); ...原创 2020-04-03 15:50:16 · 166 阅读 · 0 评论 -
java 建造者模式
java 建造者模式应用场景一个类中构造器必传参数比较多,导致代码可读性比较差,容易出现bug一个类创建后,不需要再次修改属性的值建造者模式特点通过build()函数创建基本类,通过set 方式给构造函数赋值当构造函数参数比较多时,通过build() 和 set() 方法实现,代码结构逻辑清晰,代码精简代码展示: 代码实现了一个资源池创建public class ...原创 2020-04-07 12:36:45 · 160 阅读 · 0 评论 -
java 原型模式
原型模式什么是原型模式: 如果对象创建成本比较大,同一个类不同对象之间属性基本相同,这种情况下,我们可以用已有的对象进行拷贝(克隆)方式创建新对象,以达到节约创建时间的目的。这种基于原型创建出来的对象我们可以称之为原型模式原型模式实现方式:浅拷贝:浅拷贝只会复制对象中基本数据类型数据以及引用类型地址(String类型除过)地址,不会递归的复制引用类型的对象,以及对象的对象深拷贝:深拷...原创 2020-04-08 21:30:14 · 101 阅读 · 0 评论