08 2014 档案
摘要:使用场景在使用maven来管理项目时,项目除了web项目,还有可能为控制台程序,一般用于开发一些后台服务的程序。最近在工作中也遇到了这种场景,使用quartz开发一个任务调度程序。程序中依赖很多jar包,项目的启动时只需要初始化spring容器即可。使用方法使用一个简单的基于spring框架的dem...
阅读全文
摘要:WhatSingleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。Why Singletion是我比较熟悉的设计模式之一,在平常的开发过程中,也曾几次用到,它主要适用于如下场景:1、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2、当这个唯一实例应该是通过子类可扩展的...
阅读全文
摘要:WhatPrototype:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。WhyPrototype适用于在一个类的实例有几种不同的状态组合的一种时,建立相应的数目的原型并克隆她们,要比每次使用合适的状态创建它们方便一些,或者为了避免创建一个与产品类层次平行的工厂类层次时,要实例化一...
阅读全文
摘要:WhatBuilder:将一个复杂的对象的构建和表示分离,使得同样的构建过程可以创建不同的表示。WhyBuilder也是创建型模式的一种,它是一步一步的向导式的创建一个复杂的对象,Builder接口定义创建复杂对象的零部件,Director根据客户端端传入的builder按照一定的步骤创建完成复杂对...
阅读全文
摘要:WhatFactory Method:定义一个创建对象的接口,让子类来决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。WhyFactory Method是一个比较基础的创建型模式,它主要在于由子类决定实例化哪一个类。主要用于框架代码或者工具包中。适用于如下场景:1、当一...
阅读全文
摘要:WhatAbstarct Factory:提供一个创建一系列相关或相互依赖的接口,而无需指定他们具体类。WhyAbstarct Factory是创建型设计模式的一种,主要在创建对象时解耦,避免对象的直接依赖,方便替换与定制。常见的比如:一个功能有两种不同的风格,需要根据配置来切换不同的风格时,或者在...
阅读全文