如果Single Responsibility Principle适用于OOP和Smalltalk(&红宝石一样)被认为是最OO语言为什么能Object类这么多的响应消息中的一个?单一职责
短短几年从Object methodDict explore
:
- 检查,探索,浏览,打印:上:
- 接受(?访问者模式中的所有对象)
- 副本,deepcopy的,加盟,joinTo,在:在:修改:
- asString,的asfunction,asOrderedCollection(为什么不是资产也?)
- 海边的:asLink,asJson,asJavascript
这是不反对的责任(例如用户域模型应该只关心自己的私人邮件,支付等)
编辑:他们中的一些有意义的(asString,asOrderedCollection,接受通知),而其他人似乎很奇怪(在:,的asfunction,deepcopy的,加盟,joinTo)
Whoaa,我们抱怨说,.NET的Object类是太大了(它只有7方法总数)! – 2011-01-31 09:46:40
heh,Object.new在Ruby 1.9.2中有56个方法。 – steenslag 2011-01-31 10:18:54