2010-10-29 455 views

回答

15

它代表執行

這是一個Java約定。

通常在java(尤其是J2EE)中,您將從某個工廠獲得一個對象,然後使用它。

該對象的類型通常作爲一個接口給你,這樣你就不需要知道實際的類,只需要知道它的方法。

impl類通常是實現由其中一個接口描述的行爲的類。

+0

[ATL](http://en.wikipedia.org/wiki/Active_Template_Library)也喜歡在COM類實現模塊中使用Impl作爲後綴(以區分它們與庫的入口點模塊)。 – 2010-10-29 18:19:46

+8

這是一個非常可怕的[命名約定反模式](http://www.vertigrated.com/blog/2011/02/interface-and-class-naming-anti-patterns-java-naming-convention-tautologies/ ) – 2011-02-28 18:12:57

5

這是「實施」的簡稱。通常在父包中包含抽象類,接口以及可能作爲主要訪問點的某些工廠類時使用,然後impl包中包含這些抽象類和接口的各種具體實現。