装饰者模式与代理模式

装饰者模式 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 优点: 采用组合的方式,可以动态的扩展功能,同时也可以在运行时选择不同的装饰器,来实现不同的功能。 被装饰者与装饰者解偶,被装饰者可以不知道装饰者的存在,同时新增功能时原有代码也无需改变,符合开放封闭原则。 有效避免了使用继承的方式扩展对象功能而带来的灵活性差,子类无限制扩张的问题。 缺点: 装饰层过多
相关文章
相关标签/搜索