上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 47 下一页
摘要: 转 http://blog.csdn.net/raptor/article/details/304949用Delphi实现动态代理(1):概述[MentalStudio]猛禽[Blog]一、问题所谓动态代理(Dynamic Proxy),要先从GoF的Proxy模式说起。假设有一个IFoo接口... 阅读全文
posted @ 2013-11-08 15:50 Wishmeluck 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式是由一个工厂对象决定创建出那一种产品类的实例。实现: 工厂类:public class Creator{ publicstatic Product factory() { return new ConcreteProduct(); }}抽象产品:pub... 阅读全文
posted @ 2013-11-07 14:48 Wishmeluck 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式工厂方法模式(别名VirtualConstructor)定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 特点:1.工厂方法让子类决定要实例化的类是哪一个。所谓的“决定”并不是指模式允许子类本身在运行时做决定,而是指编写抽象工厂类时,不需... 阅读全文
posted @ 2013-11-07 14:43 Wishmeluck 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式抽象工厂(Kit)模式提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。 特点:1. 抽象工厂模式面对的问题是多个产品等级结构的系统设计2. 抽象工厂模式是工厂方法的进一步推广3. 抽象工厂将产品对象的创建延迟到它的具体工厂的子类。4.通常在运行时刻创建一个具体工... 阅读全文
posted @ 2013-11-07 14:38 Wishmeluck 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 策略模式策略模式(别名Policy):定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 使用继承的缺点:1. 代码在多个子类中重复2. 运行时的行为不容易改变3. 很难抽象出子类的全部行为4. 改一发而动全身 设计原则:1. 把会变化的部分取出来封装... 阅读全文
posted @ 2013-11-07 14:36 Wishmeluck 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(别名Publish-Subscribe):定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 生活中的实例:订阅报纸杂志1. 报社的业务就是出版报纸。2. 向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你... 阅读全文
posted @ 2013-11-07 14:32 Wishmeluck 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式模板方法模式模板方法模式:在一个方法中定义一个算法的骨架,而将一些实现步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 要点:1. 模板方法中的非final方法(默认实现或不做事的方法)称为“钩子”。2. 钩子可以简化子类的实现。3. 钩子... 阅读全文
posted @ 2013-11-07 14:31 Wishmeluck 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 状态模式状态模式状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。要点:1.策略模式和状态模式是双胞胎,它们有相同的类图,但是它们的意图不同。策略模式是围绕可以互换的算法来成功创建业务的,然而状态模式是通过改变对象内部的状态来帮助对象控制自己的行为.2. Contex... 阅读全文
posted @ 2013-11-07 14:27 Wishmeluck 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Mediator中介者模式:中介模式封装一系列的对象交互,集中管理相关对象之间复杂的沟通和交互。中介者使各对象不需要明显的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象... 阅读全文
posted @ 2013-11-07 14:24 Wishmeluck 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 要点:1. 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。2. 外观模式实现了子系统与客户之间的松耦合关系。3.外观模式没有封装子系统的类,只是提供了简单的接口。... 阅读全文
posted @ 2013-11-07 14:22 Wishmeluck 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 47 下一页