Design pattern
CCCCCCCYYY_
不会翻身的咸鱼一条
展开
-
【设计模式】合同PDF生成:模板设计模式
场景最近公司在搞新OA系统,有个比较大的需求就是在线生成合同模板的PDF文件。合同流程大概是这样的:而生成合同PDF文件这个需求说来也不复杂,其实就是这样:总的来说就是查询数据,调用接口,保存流,完事。但其中因为事业部不同,需要填充的参数肯定也不同,而且中间可能会有附加操作。也就是说除了这个需求流程绝对不变,其他中间代码可能会不一样。那这时候,模板设计模式就上场了。模板设计模式我理解的模板设计模式其实很简单,就是一个Abstract类包含了公用函数,具体类去实现这个抽象类,override抽象类原创 2020-08-09 17:40:22 · 311 阅读 · 0 评论 -
JAVA设计模式1:单例模式
JAVA设计模式1:单例模式单例模式的定义与特点单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。单例模式具备典型的3个特点:1、只有一个实例。 2、自我实例化。 3、提供全局访问点。因此当系统中只需要一个实例对象或者系统中只允许一个公共访问点,除了这个公共访问点外,不能通过其他访问点访问该实例时,可以使用单例模式。单例模式的主要优点就是节约系统资源、提高了系统效率...转载 2019-05-09 14:44:34 · 101 阅读 · 0 评论 -
JAVA设计模式2:原型模式
JAVA设计模式1:原型模式原型模式的定义与特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中复制的例子非常多,这里不一一列举了。原型模式的...转载 2019-05-09 14:44:18 · 254 阅读 · 0 评论 -
JAVA设计模式3:工厂方法模式模式
JAVA设计模式3:工厂方法模式模式模式的定义与特点工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于 GoF 的...转载 2019-05-09 14:54:56 · 101 阅读 · 0 评论 -
JAVA设计模式4:观察者模式
JAVA设计模式4:观察者模式模式的定义与特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。1.降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。2.目标与观察者之间建...转载 2019-05-09 15:04:10 · 188 阅读 · 0 评论 -
JAVA设计模式5:代理模式
JAVA设计模式5:代理模式代理模式的定义与特点代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统...转载 2019-05-09 15:28:52 · 85 阅读 · 0 评论