【发布时间】:2014-07-03 08:18:22
【问题描述】:
我不知道这些技术叫什么,如有必要,请帮我改写问题。
我在创建课程时总是面临这个困境。 OOP 或某些编程原则中是否存在鼓励Foo.Process(Bar) 或Bar.Process() 的规则?
Foo.Process(Bar) 和Bar.Process() 对Bar 做同样的事情,唯一的区别是声明方法的位置。第一个是Foo 的属性,而后者是Bar 的属性。
【问题讨论】:
-
两者都是有效的操作。仅凭这个微小的片段,就不可能以一种或另一种方式做出任何明确的陈述。有时你想要 A,有时你想要 B。
-
@deceze “有时”是什么时候?
标签: oop language-agnostic