![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design-pattern
23中设计模式
开心的小尾叭
这个作者很懒,什么都没留下…
展开
-
责任链模式
信息主体 package com.design.pattern.factory.chainOfResp; import java.util.Date; /** * 封装请假的基本信息 * @author Administrator * */ public class LeaveRequest { /** * 请假人 */ private String empName; /...原创 2019-12-03 10:54:49 · 101 阅读 · 0 评论 -
适配器模式
要点: 适配器持有—被适配对象的引用,实现外层接口USB 被适配的键盘 /** * ps/2端口键盘 * */ public class Ps2Keyboard { public void request(){ System.out.println("可以打字,但只能插在ps/2端口的机器上!"); } } 适配器: /** * 适配器 * */ public class A...原创 2019-12-02 19:57:46 · 61 阅读 · 0 评论 -
原型模式
浅复制 package com.design.pattern.factory.prototype; import java.io.Serializable; import java.util.Date; public class Sheep implements Cloneable,Serializable { //1997,英国的克隆羊,多利! private String snam...原创 2019-12-02 18:59:29 · 87 阅读 · 0 评论 -
代理模式
动态代理的核心 被代理类和代理共同实现同一个接口 /** * 明星接口 **/ public interface Start { void sing(); } public class RealStart implements Start { @Override public void sing() { System.out.println("周杰伦唱青花瓷!"); ...原创 2019-12-02 16:55:18 · 69 阅读 · 0 评论 -
工厂模式
一:简单工厂 package com.design.pattern.factory.simplefactory; /** * 汽车接口 */ public interface ICar { void travel(); } /** 普通商务车*/ class CommentCar implements ICar { @Override public void travel()...原创 2019-12-02 16:39:40 · 94 阅读 · 0 评论 -
单例模式
一:饿汉式单例 启动容器就会初始化单例,不具备延时加载(懒加载功能),天然单例线程安全。 若此单例构建复杂,初始化后不立即用会造成内存浪费。 代码: package com.design.pattern.single; /** * 测试饿汉式单例模式 */ public class SingletonHungry{ //类初始化时,立即加载这个对象(没有延时加载的优势)。 //加载类...原创 2019-12-02 11:41:30 · 108 阅读 · 0 评论