面向对象的设计把握一个重要原则:谁拥有数据,谁就对外提供操作这些数据的方法。
人在黑板上画圆
Person,blackboard,circle
draw(){
x,y--->radius
}
列车司机在刹车
人关门
两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材可以做椅子。
Stone石头
StoneKnife石刀 StoneKnife sk=KnifeFactory.createKnife(stone)
tree树 Material meterial = StoneKnife.cut(tree);
material材料
chair椅子 Chair chair= ChairFactory.makeChair(material);