【发布时间】:2013-01-10 06:32:34
【问题描述】:
我总是听说,每当我们编写面向对象的代码时,我们都需要进行封装。如果我是一个项目的唯一开发者,我还需要使用封装吗?
【问题讨论】:
标签: oop encapsulation
我总是听说,每当我们编写面向对象的代码时,我们都需要进行封装。如果我是一个项目的唯一开发者,我还需要使用封装吗?
【问题讨论】:
标签: oop encapsulation
给出答案的一种方法:从概念上讲,封装的存在是为了编写更好、更安全、更不容易出错的代码。它不存在,主要是为了促进团队一起编写代码(这可能是副作用,但这不是目的)。
因此,封装旨在促进从一个编码员到多个编码员的规模,它们是与编码员数量无关的商品,尽管这些商品可能会在项目和团队越大时得到更强的表达.
【讨论】:
封装是有原因的。
完成后必须有人维护和管理您的代码,对吗?如果项目变得更大并且您有团队成员怎么办?
所以,答案是“是”,最好尽可能使用封装。
【讨论】:
coupling。每个class 都必须专注于它最擅长的事情,而让其他专业课程处理其余的事情。然后你不要让其他班级知道你是如何做你的事情的。
你问这个问题的事实让我想知道你实际上没有得到封装的实际价值,作为一种减少并因此处理复杂性的手段。 我的理论计算机科学教授曾经告诉我,最后,如果你考虑一个程序的整个二进制表示,任何程序都只是一个数字。确实很大,但只有一个数字。确实如此,我们使用除 0 和 1 之外的任何其他构造(即 C++、Java、Python、函数式编程、面向对象编程、面向方面编程等)只是因为我们需要更抽象的方法来获得我们需要的一个号码。
【讨论】: