设计模式
何以慰風塵
本愿一心向胡马,奈何胡马奔沟渠
展开
-
观察者模式及其注意事项与缺点
一.概述 观察者模式定义了对象之间的一对多依赖关系,其中的“一”称为主题,而“多”称为观察者,若某个对象希望关注某个主题,则在该主题中进行注册,待有变化时便会通知(或更新)观察者。 各个观察者只要都继承自同一基类或接口,而该主题种只需保存该基类或接口对象的集合,当发生事件时,逐一调用各观察者事先约定好的函数即可(利用多态)。二.观察者模式的优点 观察者模式可以让...原创 2019-05-16 21:32:15 · 2303 阅读 · 0 评论 -
装饰者模式
一.概述 装饰者模式动态的对对象进行扩展(如:功能的扩展附加等),装饰者模式比继承更加灵活,可以灵活的扩展组合。其实际应用时,装饰者类中包含被装饰者的引用或指针,这样的逐层嵌套过程便是装饰的过程(即功能扩展的过程)。二.举例说明 比如:要实现一组IO功能类,要求可以选择有无缓冲,字符转换(如大小写转换),字符过滤等等功能,这些功能不仅可以灵活组合,而且之后功能还可...原创 2019-05-18 16:04:16 · 121 阅读 · 0 评论