我总是听说每当我们编写面向对象的代码时都需要封装。如果我是项目中唯一的开发人员,我还需要使用封装吗?
答案 0 :(得分:3)
提供答案的一种方法:从概念上讲,封装存在用于编写更好,更安全,更容易出错的代码。它主要不是为了促进团队在代码上一起工作(这可能是副作用,但这不是目的)。
因此,封装的商品旨在促进从一个程序员到多个程序员的规模,并且它们是与编码器数量并不真正有关的商品,尽管这些商品可能会发现更强的表达,项目和团队规模越大
答案 1 :(得分:1)
封装是有原因的。
完成后,有人必须维护和管理您的代码,对吧?如果项目变得更大并且你得到团队成员怎么办?
所以,答案是“是”,尽可能使用封装总是最好的。
答案 2 :(得分:0)
你问这个问题的事实让我想知道你实际上没有得到封装的实际价值作为减少和处理复杂性的手段。 我的理论计算机科学教授曾经告诉我,最后,如果你想一个程序的整个二进制表示,任何程序都只是一个数字。确实非常大,但只有一个数字。这是真的,我们使用的任何其他构造,但0和1(即C ++,Java,Python,函数编程,面向对象编程,面向方面编程等)只是因为我们需要更抽象的方法来获取我们需要的一个数字。