0

我总是听说,每当我们编写面向对象的代码时,我们都需要进行封装。如果我是项目中唯一的开发人员,我还需要使用封装吗?

4

3 回答 3

3

给出答案的一种方法:从概念上讲,封装的存在是为了编写更好、更安全、更不容易出错的代码。它不存在,主要是为了促进团队一起处理代码(这可能是一个副作用,但这不是目的)。

因此,封装旨在促进从一个编码人员到多个编码人员的规模的商品,它们是与编码人员数量无关的商品,尽管这些商品可能会在项目和团队越大的情况下得到更强的表达。

于 2013-01-10T06:47:12.877 回答
1

封装是有原因的。

完成后必须有人维护和管理您的代码,对吗?如果项目变得更大并且您有团队成员怎么办?

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

于 2013-01-10T06:39:03.543 回答
0

您问这个问题的事实让我想知道您实际上没有将封装的实际价值作为一种减少并因此处理复杂性的手段。我的理论计算机科学教授曾经告诉我,最后,如果你考虑一个程序的整个二进制表示,任何程序都只是一个数字。确实很大,但只有一个数字。确实如此,我们使用除 0 和 1 之外的任何其他构造(即 C++、Java、Python、函数式编程、面向对象编程、面向方面编程等)只是因为我们需要更抽象的方法来获得我们需要的一个号码。

于 2013-01-10T07:13:39.503 回答