簡體   English   中英

如何在 Java 中隱藏實現(代碼)?

[英]How to hide implementation (code) in Java?

我一直在思考“隱藏在 Java 中的實現”。 好吧,我知道這是不可能的(至少在理論上),但是有一些庫(例如 ZIP 文件)需要隱藏一些代碼(因為如果有人可以看到代碼,他們將能夠打開 fe.zip不知道密碼的文件)。

我知道有一種方法可以制作 Web 服務,但是使用某些庫的應用程序可能是離線應用程序,因此 Web 服務不能成為所有事情的重點。

你能不能幫我好好理解一下?

在 Java 中,我們經常使用接口來抽象實現細節以及你可以用它做什么。

這使得事情變得更容易注入模擬,因為模擬只需要提供那個接口。

一個例子是java.util.Map ,它具有類似java.util.HashMap的實現。 可以包裝另一個對象來實現 Map 接口並將其傳遞給需要 Map 的組件。

這使得事情變得不那么解耦,但是個性化的界面需要一些額外的規划。 您可以堅持使用更簡單的接口(Sum、Sub、Mul 和 Div 而不是整個計算器),因為類可以實現多個接口,但不能擴展多個類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM