作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
4年前关闭。
Improve this question
这可能只是一个偏好问题,但是,我很想知道何时使用这两种方法的最佳实践方法是什么。
例如
var person = new Person();
person.Run();
var person = new Person();
Excercise.Run(person);
最佳答案
不要为你的对象做事。他们在那里为你做事。
这听起来很简单,但这是一个有用的格言。这意味着(正如您所确定的)在对象上调用方法,它将使用所有可用的知识来产生结果。它加强了职责的封装和分离/包含
没有发生这种情况的一个指标是这样的代码:
priceBond(bond.getPrincipal(), bond.getMaturity(), bond.getCoupons(), interestRate)
bond.priceBond(interestRate)
关于oop - Object.Do something() 或 Do something With(Object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062656/
我是一名优秀的程序员,十分优秀!