设计模式
wteo
这个作者很懒,什么都没留下…
展开
-
The Singleton Pattern 单例模式
单例模式确保一个类只有一个实例,并提供一个全局访问点。 用来创建独一无二的,只能有一个实例的对象的入场劵。 类图非常简单: 实现:原创 2014-04-16 12:18:27 · 892 阅读 · 0 评论 -
The State Pattern 状态模式
A little known fact: the Strategy and State Patterns were twins separated at birth. As you know, the Strategy Pattern went on to create a wildly successful business around interchangeable algorithms原创 2014-04-04 14:22:47 · 1275 阅读 · 0 评论 -
The Strategy Pattern 策略模式
策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此设计模式让算法的变化独立于使用算法的客户。 The Strategy Pattern defines a family of algorithms,encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary i原创 2014-04-04 14:14:37 · 1047 阅读 · 0 评论 -
The Template Method Pattern 模板方法模式
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。 模板就是一个方法。具体地说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责提供部分实现。 钩子的真正目的: 钩子可以让子类实现算法中的可选部分,或者在钩子对于子类的实现并不重要的时候,子类可以对钩子置之不理。钩子让原创 2014-04-04 14:47:33 · 937 阅读 · 0 评论 -
The Adapter适配器模式
目的:将一个方块放入一个圆洞中 包装某些对象,让它们的接口看起来不像自己而像是别的东西,这样就可以在设计中,将类的接口转换成想要的接口,以便实现不同的接口。 适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。这让用户可以从实现的接口中解耦。如果一段时间以后我们想要改变接口,适配器可以将改变的部分封装起来,客户就不必为了对应不同的接口而每次跟着原创 2014-04-04 17:00:26 · 928 阅读 · 0 评论 -
Facade Pattern 外观模式
目的:让接口更简单。为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 它将一个或者数个类的复杂的一切都隐藏在背后,只显露出一个干净美好的外观。 与适配器模式的差异在于它们的意图: 适配器模式的意图是:“改变”接口使之符合客户的期望。 而外观模式的意图是:提供子系统的一个简化接口。 这个模式的类图:原创 2014-04-05 15:04:22 · 964 阅读 · 0 评论 -
The Decorator Pattern 装饰者模式
本模式可以称为“给爱用继承的人一个全新的设计眼界”。利用对象组合的方式,做到在运行时装饰类,使得能够在不修改任何底层代码的情况下,给对象赋上新的职责。 装饰者模式:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 来看看类图: 装饰者和被装饰者有相同的超类型,因此可以在任何需要原始对象的场合,可以用装饰过的对象替代它。可以原创 2014-04-07 13:25:11 · 1056 阅读 · 0 评论