面向对象设计原则七 - 组合优先于继承
摘要:
组合通过创建一个由其他对象组合的对象来获得新功能的重用方法 新功能的获得是通过调用组合对象的功能实现的 有时又叫聚合 例如:一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF) 一个对象包含另一个对象集合 被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式 组合的优缺点优点被包含对象通过包含他们的类来访问 黑盒重用,因为被包含对象的内部细节是不可见的 很好的封装 每个类专注于一个任务 通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义组合的方式 缺点结果系统可能会包含更多的对象 为了使组合时可以使用不同的对象,必须小心的定义接口 继承通过 阅读全文
posted @ 2011-04-17 23:31
yang3wei
阅读(285)
评论(0)
推荐(0)
浙公网安备 33010602011771号