设计模式:可复用面向对象软件基础 第一章

设计模式:可复用面向对象软件基础 第一章

设计模式:可复用面向对象软件基础 第一章

设计模式:可复用面向对象软件基础 第一章

设计模式:可复用面向对象软件基础 第一章

关于组合和和继承的想到的一个例子,如果所有图形都是继承自Shape,且现在有一个Window类,如果Window的形状是不可变的,就用继承,表示窗户“是”什么形状;如果Window的形状经常改变,就用组合,表示窗户“拥有”什么形状

 

设计模式:可复用面向对象软件基础 第一章

这个东西可以这么理解,你和你的老婆就是聚合,你和你的八个情人就是相识。

 

设计模式:可复用面向对象软件基础 第一章

设计模式:可复用面向对象软件基础 第一章