簡體   English   中英

抽象基礎bean類

[英]Abstract base bean class

由於我沒有找到任何准確描述我問題的內容,我想我試一試:

在我的整個時間里,每當我需要區分類似模式的不同實現時,我就會使用抽象類,就像用於解析和從文本創建不同對象的抽象標記器一樣。

但是最近我發現在大型項目中幾乎每次都有一個名為AbstractBaseBBEAbstractBaseBean的類幾乎覆蓋了Object類中的所有內容。 從字面上看,這些項目中的所有類在遍歷層次結構樹時最終都會從此基類擴展。 我開始研究java中bean的定義,並且聲明bean基本上只是一個帶有私有字段的getter和setter的類。 AbstractBaseBBEAbstractBaseBean類也有處理Properties方法,但它不是處理我從PropertyChangeSupport類的事件處理中知道的Properties ,而是處理String對象。

我無法弄清楚他們為什么這樣做或者那些抽象bean類的目的是什么。

除了在執行此操作時為所有子類提供其他方法之外,還有其他原因嗎?

以下鏈接是這些的示例:

第一個中的PropertyDescriptor就是我對屬性的意思。 不幸的是,上面的基類中使用的一些類和方法不在項目中,這意味着它們可能是從外部源或lib導入的。

我希望你能幫助我理解這些課程的目的是什么,以及什么時候你會使用這樣的東西。

我想你正試圖回答錯誤的問題。 對於為什么總是應該使用“AbstractBaseBean”沒有一般性的答案,但是你可以看到,在每種情況下,這給了系統中每個對象的一些一般行為。 這是否有用是真的取決於系統。

例如,您引用的JPA示例有一組常規字段,包括帶有getter和setter的id。 另外兩個都提供默認的hashcode和equals。

同樣,沒有一個正確的答案,但如果您了解這提供的功能,您可以自己決定它是否是您想要的。

暫無
暫無

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

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