摘要:
一.类图 二.意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 三.适用性 a)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 b)处理那些可以撤销的职责。 c)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,似的子类数量呈爆炸性增长。另一种情况是因为类定义被隐藏,或类定义不能适用于子类。 四.实例 大学阶段90%的学生考试都有作弊的情况(我属于10%中的学生),对于90%的学生来说作弊已经是考试必不可少的一部分。所以用这个例子我们来说明一下Dec... 阅读全文
posted @ 2012-03-18 15:51
focusJ
阅读(689)
评论(0)
推荐(0)
摘要:
写在开头:工厂模式是我们开发中最常用的模式,工厂模式又有三个不同的版本:简单工厂,工厂方法,抽象工厂,下面依次讲解。 一.类图 1.简单工厂 2.工厂方法 3.抽象工厂 二.意图 1.简单工厂 定义了一个用于创建对象的工具类,这个类包含特定的逻辑判断,可以决定什么时候创建一个产品。 2.工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 3.抽象工厂 供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 三.适用性 1.简单工厂 a)免除客户端创建类的责任,仅仅用于使用产品。 2.... 阅读全文
posted @ 2012-03-18 13:01
focusJ
阅读(578)
评论(0)
推荐(0)

浙公网安备 33010602011771号