对象的特点应该基于它们的责任,而不要根据他们的结构怎么理解
对象的特点应该基于它们的责任,而不要根据他们的结构怎么理解?
[解决办法]
“对象的特点”——特点、特征、我们怎么理解这个对象
“应该基于它们的责任”——责任来源于oo分析后对该对象的类别划分
“而不要根据他们的结构”——结构是实现当中该对象具体的内部代码状况
是否就是强调要从oo的角度去把握一个对象、清晰划分对象职责后全部按此执行、而不要被具体实现羁绊。
[解决办法]
对这句话,我是这么理解的
OO只是一种基本的思想,它其实是人的概念体系的体现
那么你解决数学问题可以用OO的思想,解决企业管理问题也可以用OO的思想
但是你现在不是要解决这些问题,而是要解决如何做一个解数学题的程序的问题,是如何做一个协助企业管理的系统
那么,你应该把OO的思想用在解决编程问题上,而不是数学问题和企业管理问题
虽然数学解题程序和企业管理系统,都和业务密切相关
但做程序和业务毕竟是还是两回事
要做一个成功的软件,要把OO的思想用在各个模块合理的功能划分上
这就是对象的“责任”,而不是数学公式或者管理人员的责任
[解决办法]
应该从对象的接口来认识对象。而不要从他的内部结构(成员)来理解对象。