***谁拥有数据 谁就对外提供操作数据的方法。
1,人在黑板上画圆
画圆需要用到圆的数据 因此由圆对象提供画圆方法
2,列车司机紧急刹车
车.刹车();
3,售货员统计收获小票的金额
小票.总金额();
4,你把门关上了
门.关上();
5,球从一根绳子的一端移动到了另一端
6,两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子
Stone
StoneKnife = KnifeFactory.createKnife(Stone);
Tree
Log = StoneKnife.cut(Tree);
Chair = ChairFactory.makeChair(Log);