如果我在一个项目的唯一开发商,我还需要使用封装? [关闭](If I'm the onl

2019-10-17 14:19发布

我总是听到,我们需要封装,每当我们编写面向对象的代码。 如果我在一个项目的唯一开发商,我还需要使用封装?

Answer 1:

把答案的方法之一:封装,在概念上,存在写出更好,更安全,更容易出错的代码少。 它不存在,主要是,以促进团队的代码一起工作(这可能是一个副作用,但这不是目的)。

这样的封装试图从一个编码器培养规模,许多程序员的商品,他们是真的没有与编码器的数量做产品,虽然这些产品可能会发现表达更强更大的项目和团队。



Answer 2:

封装是有原因的。

有人来维护,和你做,右后管理你的代码? 如果项目越来越大,你的团队成员?

所以,答案是“是”,它始终是最好尽可能使用封装。



Answer 3:

你问这个问题的事实,使我不知道你实际上没有得到封装的实际价值减少,从而应对复杂性的一种手段。 我的理论计算机科学教授曾经告诉我,在最后,如果你想在程序的整个二进制表示,任何程序仅仅是一个数字。 非常大的,但的确,只有一个号码。 这是事实,任何其他结构,我们使用,但0和1(即C ++,Java和Python中,函数式编程,面向对象编程,面向方面的编程,等..)仅仅是因为这样的事实,我们需要更抽象的手段来获得一个数字,我们所需要的。



文章来源: If I'm the only developer on a project, do I still need to use encapsulation? [closed]