Nếu Single Responsibility Principle áp dụng cho OOP và smalltalk (& ruby) được coi là một trong những ngôn ngữ OO nhất tại sao lớp Object phản hồi lại quá nhiều thư?Trách nhiệm duy nhất trong smalltalk
Chỉ cần một vài từ Object methodDict explore
:
- kiểm tra, khám phá, duyệt, in: trên:
- chấp nhận (? Mẫu người truy cập vào tất cả các đối tượng)
- sao chép, deepCopy, tham gia, joinTo, tại :, tại địa chỉ: sửa đổi:
- asString, asFunction, asOrderedCollection (tại sao không tài sản cũng?)
- biển người: asLink, asJson, asJavascript
Nó không phải là đối tượng của trách nhiệm (ví dụ mô hình miền sử dụng nên được quan tâm chỉ trong tin nhắn, thanh toán của nó, vv)
EDIT: một số trong số đó là có ý nghĩa (asString, asOrderedCollection, chấp nhận, thông báo) trong khi những người khác có vẻ khá kỳ lạ (ở :, asFunction, deepCopy, tham gia, joinTo)
Whoaa, và chúng tôi phàn nàn rằng lớp Object của .NET quá lớn (chỉ có 7 phương thức)! –
Heh, Object.new có 56 phương pháp trong ruby 1.9.2. – steenslag
Có 370 phương pháp trong 'Object methodDict' trong Seaside (dựa trên pharo smalltalk) image :-) –