如果我是唯一使用我的代码的人,是否有理由封装?

问题描述 投票:0回答:3

我知道我们封装了数据,以防止使用我的代码的开发人员不需要访问的东西被访问。但是,我只是将其编程为业余爱好,并且不会发布任何其他人可以使用的代码。我仍然会总结,但是在我看来,这似乎只是为了制定良好的政策并养成习惯。因此,当我知道我是唯一将使用我的代码的人时,是否有任何理由封装数据?

encapsulation
3个回答
0
投票

封装不仅创建“获取器”和“设置器”,而且还公开了一种API来访问数据(如果需要)。

封装使您可以将数据保留在一个地方,并以一种“更抽象的”方式进行管理,从而减少了错误并提高了代码的可维护性。

如果您的个人项目既简单又小,您可以按照自己的意愿做任何事情,以便快速生成所需的内容,但要记住后果;]


0
投票

我认为只有第三方开发人员才能进行不必要的数据访问。它也可能由您发生,对吗?当您允许通过对变量/属性的访问权直接访问数据时,无论是您是谁,还是其他人都可能通过直接访问数据而最终导致错误。


0
投票

封装不仅涉及隐藏数据。它也与隐藏实现细节有关。

隐藏此类详细信息后,将迫使您使用已定义的类API,并且只有该类才能在内部对其进行更改。因此,请想象一下一种情况,当您向对它们感兴趣的任何类打开所有方法,并且您拥有一个执行一些计算的函数时。您刚刚意识到,由于逻辑已更改,因此您希望替换它。在这种情况下,有时您必须更改应用程序中的所有位置以更改结果,而不是仅在您提供的API中的一个位置更改它。

因此,不要公开所有内容,这会导致更新过程中的强烈耦合和痛苦。

© www.soinside.com 2019 - 2024. All rights reserved.