Design Patterns
文章平均质量分 71
Christine1024
这个作者很懒,什么都没留下…
展开
-
观察者模式(Observer Pattern)
Observer Pattern模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。模式定义在对象之间定义一对多的依赖,这样一来,当一个对象改变状态原创 2017-08-05 22:49:06 · 443 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)
Decorator Pattern模式动机 一般两种方式可以实现给一个类或者对象增加行为:继承机制, 使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装原创 2017-08-06 23:26:12 · 491 阅读 · 0 评论 -
策略模式(Strategy Pattern)
策略模式的优点策略模式提供了对“开闭原则”的完美支持,用户可以在不修改原有系统的基础上选择算法或行为,也可以灵活地增加新的算法或行为。 策略模式提供了管理相关的算法族的办法。 策略模式提供了可以替换继承关系的办法。 使用策略模式可以避免使用多重条件转移语句。策略模式的缺点客户端必须知道所有的策略类,并自行决定使用哪一个策略类。 策略模式将造成产生很多策略类,可以通过使用享元模式在一定程度上减原创 2017-08-03 22:13:15 · 475 阅读 · 0 评论