设计模式
设计模式的介绍与实现
eulers
Java全栈工程师。小舟从此逝,江海寄余生。
展开
-
设计模式【十三】观察者模式
说明:观察者中包含全部待观察的对象,可以自由的添加删除待观察的对象。统一的向对象发布通知消息。比较类似消息中间中的消息订阅模式。1、类图:2、实现public abstract class AbstractExport { protected String docName; protected AbstractExportObserve abstractExp...原创 2019-03-14 00:03:42 · 82 阅读 · 0 评论 -
设计模式【十二】外观模式
说明:提供对不同类的一系列操作的一个集合封装。向外提供一个高内聚的接口。与模板方法不同的是,模板方法在抽象类中实现定义了流程,在子类中对具体进行实现。外观模式是封装了现有类的实现,整合成一个所需的业务流程。1、类图:2、public class AsyncExport { private String exportType; public AsyncE...原创 2019-03-14 00:03:24 · 75 阅读 · 0 评论 -
设计模式【十一】适配器模式
说明:主要用于接口的转化,一般在外部接口对接、系统升级改造时可能会使用。大部分情况下少用,会增加系统复杂度,却又没有实质性的作用。1、类图2、实现public class SyncExport { private String exportType; public SyncExport() { exportType = "SYNC"; ...原创 2019-03-14 00:03:12 · 67 阅读 · 0 评论 -
设计模式【十】模板方法模式
说明:模板提供整体的框架,把抽象的实现留到子类中。1、类图2、实现:public abstract class AbstractExport implements Cloneable { protected String exportType; protected abstract void exportPrivate(); public void ...原创 2019-03-13 20:46:19 · 74 阅读 · 0 评论 -
设计模式【九】原型模式
原型模式:通过原型实例,拷贝创建新的对象。1、类图:2、实现:public abstract class AbstractExport implements Cloneable { protected String exportType; protected String name; public String getExportType() { ...原创 2019-03-13 20:17:59 · 68 阅读 · 0 评论 -
设计模式【八】工厂方法模式
工厂方法模式:不负责全部对象的创建,而是将创建对象放到工厂方法,在具体的客户端根据需要的工厂进行实例化。1、类图:2、实现public abstract class AbstractExport { protected String exportType; public abstract void export();}public interface...原创 2019-03-13 14:16:35 · 95 阅读 · 0 评论 -
设计模式【七】建造者模式
建造者模式:将构建一个复杂的对象与它的表示分离,使得同样的构建构建过程可以有不同的表示。1、类图2、实现public abstract class AbstractExport { protected String type; protected String name; public abstract void buildType(); ...原创 2019-03-13 13:49:30 · 74 阅读 · 0 评论 -
设计模式【六】代理模式
代理模式:对外提供对原对象的一个访问方式。通过代理,可以在被代理的方法上统一做一些业务处理,比如说事务、异常、参数等校验1、类图2、方案一:使用方法时创建代理public abstract class AbstractExport { protected String exportType; public abstract void export();}...原创 2019-03-13 13:12:30 · 172 阅读 · 0 评论 -
设计模式【五】装饰模式
1、类图2、实现public interface IExport { void export();}public abstract class AbstractSyncExport implements IExport { protected IExport parentExport; public AbstractSyncExport(){}...原创 2019-03-13 11:22:30 · 97 阅读 · 0 评论 -
设计模式【四】单例模式
单例模式:一个类只能创建一个实例。类图:实现方式有以下几种:1、懒汉式:public class Export { private static Export export; private Export() { } public static Export getInstance() { if (export == nu...原创 2019-03-13 09:43:23 · 70 阅读 · 0 评论 -
设计模式【三】策略模式
1、类图2、实现主要解决输入相近,不同算法计算输出的问题public abstract class AbstractExport { protected String exportType; public abstract void export(String str);}public class AsyncExport extends Abst...原创 2019-03-11 20:24:46 · 90 阅读 · 0 评论 -
设计模式【二】抽象工厂模式
1、类图2、实现抽象工厂模式,通过反射实例化,可将具体的实现方式放入配置文件中。public abstract class AbstractExport { protected String exportType; public abstract void export();}public class SyncExport extends Abstra...原创 2019-03-11 20:06:13 · 69 阅读 · 0 评论 -
设计模式【一】简单工厂模式
1、类图2、实现:两种方式,通过反射降低工厂类与实际实现的耦合度。public abstract class AbstractExport { protected String exportType; public abstract void export();}public class SyncExport extends AbstractExpor...原创 2019-03-11 19:22:52 · 71 阅读 · 0 评论