【发布时间】:2020-12-11 10:34:00
【问题描述】:
我知道架构,我们如何使用接口和抽象类来实现抽象。 但是向谁隐藏了实现?
作为开发人员,任何人都可以单击该方法并查看为这些抽象方法提供实现的类。
作为用户,他只会面对 UI,所以无论如何他都不会看到代码。
那么我的问题是我们向谁隐藏了实现?
【问题讨论】:
-
我们不是出于安全考虑而隐藏它,而是为了阻止人们编写依赖于实现细节的代码:stackoverflow.com/questions/383947/…
-
有时作为开发人员,您将从事一个大项目。还会有其他开发者参与,“隐藏实现”也会让其他人更难误改数据。
-
@tgdavies 根据具体情况,这实际上可能是一个安全问题,即使在 Java 中也是如此。
-
将世界划分为开发者和用户是误导;所有开发人员都是其他开发人员工作的用户。在一个复杂的应用程序中,我通常是一个片段的开发者,然后我会转过身来从另一层消费,依次数次。
标签: java interface abstract-class abstraction