ChainOfResponsibility--责任链 极限编程 --先写测试再写代码 目的:一条链:request ->response 抽丝剥茧策略模式 动态添加对象:ArrayList LinkedList 静态工厂方法 责任链 多态 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建 ...
分类:
其他好文 时间:
2017-07-18 13:26:52
阅读次数:
192
静态工厂方法与设计模式中的工厂方法模式不同,和设计模式中的工厂方法模式不直接相应。 使用静态工厂方法比构造器的优势: 第一、静态工厂方法是有名称的,而构造器是通过參数推断的。 每一个静态工厂方法都有自己的名字,能够依据名称就能够推断它要做什么事情,而构造器是做不到的。 如:构造器BigInteger ...
分类:
其他好文 时间:
2017-07-15 18:51:27
阅读次数:
153
《JAVA与模式》之简单工厂模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 那么简单工厂模式是在什么场景下使用呢,下面 ...
分类:
编程语言 时间:
2017-07-15 13:59:44
阅读次数:
219
简单工厂模式尽管简单,但存在一个非常严重的问题。当系统中须要引入新产品时,因为静态工厂方法通过所传入參数的不同来创建不同的产品,这必然要改动工厂类的源码,将违背“开闭原则”。怎样实现添加新产品而不影响已有代码?工厂方法模式应运而生,本文将介绍另外一种工厂模式——工厂方法模式。 1 日志记录器的设计 ...
分类:
编程语言 时间:
2017-07-10 19:06:34
阅读次数:
289
简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式由一个工厂对象决定生产出哪一种产品类的实例。 为什么要使用简单工厂模式 原因很简单:解耦。 LOL场景分析: LOL中目前有100多个英雄,各个人物的技能全都不同,具体英雄的代码实现必定不同; 但是每个英雄的技能都是Q、W ...
分类:
其他好文 时间:
2017-07-02 18:29:09
阅读次数:
171
概念: 简单工厂方法模式(simple factory pattern),属于创建型模式(创建型,结构型,行为型),又叫静态工厂方法模式(static factory method pattern) 通过定义工厂类来创建其他类的实例,被创建实例的类具有相同的父类 角色 creator:负责创建类的实 ...
分类:
其他好文 时间:
2017-06-16 19:21:41
阅读次数:
146
工厂方法属创建型类模式,也称虚构造器/多态性工厂模式,工厂方法使得一个类的实例化延迟到其子类。在简单工厂模式中,产品的创建由静态工厂方法做出判断并返回相应的的对象,缺点就是当我们要添加新的类并希望创建新的对象的时候,我们需要修改静态工厂方法,有没有那种只添加新功能而不修改系统有原有功能的方案呢?当然 ...
分类:
其他好文 时间:
2017-06-03 09:55:58
阅读次数:
193
1. 连接池 创建Connection的过程是很耗时的,为了保证Conection能够重用。应该将Connection进行池管理。 使用静态工厂方法管理一个唯一的连接: /** * 用静态工厂方法管理一个唯一的可重用的连接 */ public class ConnUtils { private Co ...
分类:
其他好文 时间:
2017-06-02 14:48:11
阅读次数:
395
bean定义可以包含很多的配置信息,包括构造函数的参数,属性值,容器的具体信息。 例如初始化方法,静态工厂方法名等等。 子bean的定义继承父定义的配置数据。子定义可以根据需要重写一些值,或添加其他值(与Java类的继承概念一致)。 当使用基于XML的配置元数据时,通过使用父属性,指定父bean作为 ...
分类:
编程语言 时间:
2017-05-25 13:40:12
阅读次数:
229
Bean的配置方法 通过工厂方法(静态工厂方法&实例工厂方法),FactoryBean 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法,而不用关心创建对象的细节。 要声明通过静态方法创建的Bean,需要在 ...
分类:
编程语言 时间:
2017-05-21 20:40:31
阅读次数:
284