设计模式
ETIpiero
这个作者很懒,什么都没留下…
展开
-
观察者模式(Observer Pattern)
观察者模式(Observer Pattern) 观察者模式也叫做发布订阅模式(Publish/Subscribe)其定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 观察者模式的优点: 1. 观察者和被观察者之间是抽象耦合。增加观察者还是被观察者都非常容易实现,只需实现相应的接口。 2. 可以转载 2013-05-19 23:56:43 · 478 阅读 · 0 评论 -
设计模式—工厂方法模式
一、概念 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现转载 2013-05-30 00:06:58 · 457 阅读 · 0 评论 -
设计模式—简单工厂模式
一、概念 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 二、要点 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责:转载 2013-05-30 00:09:02 · 545 阅读 · 0 评论 -
设计模式—装饰者模式
一、概念 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 二、设计原则 多用组合,少用继承。类应设计的对扩展开放,对修改关闭。 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。转载 2013-05-30 00:11:36 · 538 阅读 · 0 评论 -
设计模式—观察者模式
设计模式—观察者模式 一、概念 观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新(The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dep转载 2013-05-30 00:03:07 · 499 阅读 · 0 评论