装饰设计——开放拓展,关闭修改

1. 设计原则 遵循开闭原则:对拓展开放,对修改关闭。java 2. 特色: 一、装饰对象和真实对象有相同的接口。 二、装饰对象包含一个真实对象的引用。android 3. 优缺点 优势:动态的给一个对象添加一些额外的职责,就扩展功能而言,比生成子类方式更为灵活。 缺点:利用装饰模式,经常形成设计中有大量的子类。(设计模式的通病)web 4. 角色组成 一、抽象构件(Component)角色:给出
相关文章
相关标签/搜索