New thinking in OOP
类都应该是各司其职的,负责的功能块应该尽可能单一、内聚。一般在考虑类设计时,从项目实现角度设计一个类比较容易想。一个功能一个类,等等。。
但是,千万不要忘记,总有一些类,是做任何项目都需要的,比如:管理全局数据的类,管理string处理的类,等等。我们也应该设计这样一些管理其他类用到的资源的manager来帮助其他功能类更加心无旁骛的做好自己的事情。比如,全局数据,static数据,很多类都要用,但是无形中对于这些数据的管理任务悄悄分配给了各个类。这时候,如果有个类站出来,说:我来替你们管理这些数据,你们放心干活吧!相信所有的类都会工作的更好!!