本帖最后由 芦子骐 于 2013-4-18 02:59 编辑
今天看了张孝祥老师的面向对象的分析和设计技巧,感觉自己跟老师的认识不太一样,但是总也拗不过来那个弯……并且总感觉自己的是对的,视频有一点误差……希望大家帮帮我,如果说是哪里的认识有错误请大牛们及时帮我指出来。{:soso_e154:}
视频例子:
人在黑板上画圆——人对象使用圆对象的半径和圆心属性执行画方法
汽车司机刹车——司机对象调用汽车的刹车方法
人开门和关门——人对象调用门的开和关方法
一个小球从绳子的一端移动到另一端——小球对象依靠绳子对象的坐标方法执行移动方法
两块石头可以磨成一把石刀,石头刀可以砍树,砍成木材,木材可以做成椅子——石头对象调用另一个石头对象的磨擦方法,返回一个石头刀对象,石头刀对象接收树对象调用砍方法,返回木材对象,加工对象接收木材对象调用做椅子方法,返回椅子对象。
//注意:其实个人感觉这只是片面的考虑,其实这样想这个问题更好
——加工厂对象接收两块石头对象、一个树对象,然后调用了加工方法,返回一个椅子。//这样做的好处在于将复杂的流程化操作更进一步的封装成对象,因为最后的目的都是要做出一个椅子,而我们就把这个做椅子的过程封装成一个对象,至于怎么做,交给加工场对象执行。
红绿灯控制路上的汽车通过——马路容器装载了汽车对象,红绿灯控制了各个容器之间元素的交换。
|