摘要: 一、工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色... 阅读全文
posted @ 2012-12-07 15:03 yangkai_keven 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 《JAVA与模式》之建造模式在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象... 阅读全文
posted @ 2012-12-07 15:02 yangkai_keven 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、单态模式的定义Singleton模式要求一个类有且仅有一个实例,并且提供一个全局的访问点。二、使用Singleton注意事项:有时在某些情况下,使用Singleton并不能达到Singleton的目的,如有多个Singleton对象同时被不同的类装入器装载;在EJB(Enterprise Jav... 阅读全文
posted @ 2012-12-07 10:08 yangkai_keven 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。 在这种情况下,... 阅读全文
posted @ 2012-12-07 10:05 yangkai_keven 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 桥接模式的本质:分离抽象与实现。桥接模式的优点:●分离抽象与实现部分这样极大地提高了系统的灵活性。让抽象与实现部分独立开来,分别定义自己的接口,这有助于对系统进行分层,从而产生更好的结构化的系统。对于系统的高级部分,只需要知道抽象部分和实现部分的接口就可以了。●更好的扩展性由于把抽象部分和实现部分开... 阅读全文
posted @ 2012-12-07 10:03 yangkai_keven 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 关键字:设计模式 composite//Component.javaJava代码1.packagecom.youngmaster.model.Composite;2./**3.* @author youngmaster4.* @E-mail:youngmaster.fly@gmail.com5.* ... 阅读全文
posted @ 2012-12-07 10:00 yangkai_keven 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator):装饰模式的角色有:—— 抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。—— 具体构件角色(Concrete Component):定义一个将要接收附加责任的类。—— 装饰角色(Decorator):持有一个构件(Component... 阅读全文
posted @ 2012-12-07 08:00 yangkai_keven 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 【外观模式应用场景举例】比如在玩“极品飞车”这款游戏,你只需要等待的就是倒计时到0时以最快的车速冲到第一名,但游戏者根本没有想过在车冲出去之前要做哪些工作,比如挂档,离 合器,油箱检测,调整方向等等的微操作,将这些微操作封装起来变成一个接口就是外观模式了。在WEB开发中的MVC分层架构就是典型的一个... 阅读全文
posted @ 2012-12-07 07:56 yangkai_keven 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Java 设计模式 之 享元模式(Flyweight)享元模式的重点在于分离变与不变。把一个对象的状态分成内部状态和外部状态,内部状态是不变的,外部状态是可变的。然后通过共享不变的部分,达到减少对象数量并节约内存的目的。内部状态:通常指的是包含在享元对象内部的、对象本身的状态,不会随享元环境而变化,... 阅读全文
posted @ 2012-12-07 07:52 yangkai_keven 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色 :声明真实对象和代理对象的共同接口;代理角色 :代理对象角色内部含有对真实对象的... 阅读全文
posted @ 2012-12-07 07:45 yangkai_keven 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 责任链模式(Chain of Responsibility)的目标是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。在处理用户的请求时可能要根据不同的情况对请求添加不同的处理逻辑,在这时候就可以利用责任链进... 阅读全文
posted @ 2012-12-07 07:44 yangkai_keven 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。我们知道一个命令各对象通过在特定接收者上绑定一组动作来封装一个请求。要达到这一点,命令对象将动作和接收者包进对象中。这个对象只暴露出一个execute()方法,当此方法被调用时,接收者就会进行... 阅读全文
posted @ 2012-12-07 07:43 yangkai_keven 阅读(166) 评论(0) 推荐(0) 编辑