|
|
1
3
我认为你对事物和它们的责任的思考方式没有什么错。
问题是,SVO(主语-动词-宾语)句子并不总是描述某件事情的最佳方式,但是OOP似乎严重偏向于这种语句,因此我们经常在代码中遇到奇怪、不自然和抽象的句子结构。 |
|
|
2
1
让我们以经典员工为例。”“我能为这个物体做什么”是指: void SetSalary(int value); 吃橘子不是橘子的方法,而是人的方法: void Eat(Orange& orange); |
|
|
3
1
例如,一个橘子可以做一些事情,使新的橘子树变黄。你说得对,桔子不能吃任何东西,所以吃桔子的东西都有吃的方法。 有了这个明显的例子,答案很简单,但在现实场景中会变得更加复杂,您可以看看Robert Martin在C中的敏捷原则、模式和实践。浏览一些场景,了解谁可以做什么等等。 |