***誰擁有數據 誰就對外提供操作數據的方法。
1,人在黑板上畫圓
畫圓需要用到圓的數據 因此由圓對象提供畫圓方法
2,列車司機緊急剎車
車.剎車();
3,售貨員統計收穫小票的金額
小票.總金額();
4,你把門關上了
門.關上();
5,球從一根繩子的一端移動到了另一端
6,兩塊石頭磨成一把石刀,石刀可以砍樹,砍成木材,木材做成椅子
Stone
StoneKnife = KnifeFactory.createKnife(Stone);
Tree
Log = StoneKnife.cut(Tree);
Chair = ChairFactory.makeChair(Log);