2014年10月5日

工厂模式

摘要: 先说下我对工厂模式的理解:当我们需要某个对象时,最直接的办法是看到这个对象就拿过来。但是当对象非常多的时候,找起来就很不方便。这时就需要一个中介来帮助我们取得想要的东西,这个中介就是工厂(factory)。工厂模式可分为三个分类(简单工厂模式Simple Factory、 工厂方法模式Factory... 阅读全文

posted @ 2014-10-05 15:17 liangjunquan 阅读(252) 评论(0) 推荐(0) 编辑

2014年9月29日

装饰者模式

摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得... 阅读全文

posted @ 2014-09-29 21:13 liangjunquan 阅读(122) 评论(0) 推荐(0) 编辑

观察者模式

摘要: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主... 阅读全文

posted @ 2014-09-29 20:35 liangjunquan 阅读(142) 评论(0) 推荐(0) 编辑

Java 接口和抽象类区别

摘要: 1.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对... 阅读全文

posted @ 2014-09-29 17:55 liangjunquan 阅读(132) 评论(0) 推荐(0) 编辑

命令模式

摘要: 意图:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。效果:1)、command模式将调用操作的对象和实现该操作的对象解耦2)、可以将多个命令装配成一个复合命令,复合命令是Com... 阅读全文

posted @ 2014-09-29 17:06 liangjunquan 阅读(161) 评论(0) 推荐(0) 编辑

2014年9月28日

模板

摘要: 模板方法(Template Method)模式是GOF设计模式中最为常见几个模式之一。现在流行的很多框架中(如Spring,struts等),我们都可以看到模板方法模式的广泛应用。模板方法模式主要应用于框架设计中,在日常的应用设计中也被经常使用。可是,我们在运用模板方法模式来解决我们的需求而进行设计... 阅读全文

posted @ 2014-09-28 12:32 liangjunquan 阅读(160) 评论(0) 推荐(0) 编辑

模板模式

摘要: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模... 阅读全文

posted @ 2014-09-28 12:31 liangjunquan 阅读(297) 评论(0) 推荐(0) 编辑

适配器模式

摘要: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配... 阅读全文

posted @ 2014-09-28 11:40 liangjunquan 阅读(191) 评论(0) 推荐(0) 编辑

单例模式

摘要: 单例(Singleton)设计模式保证每个类只有一个实例,并为这个实例提供一个全局的访问点。 与工具类中的静态成员不同,单例类一般用来保存应用程序的状态数据,这些数据在应用程序的各个部分都可能被访问或修改。 单例模式的几种实现方式。 1 public class Singleton{ 2 ... 阅读全文

posted @ 2014-09-28 11:02 liangjunquan 阅读(182) 评论(0) 推荐(0) 编辑

策略模式

摘要: 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一 个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式... 阅读全文

posted @ 2014-09-28 10:48 liangjunquan 阅读(146) 评论(0) 推荐(0) 编辑

导航