回調函數:內部類可以作為回調函數的實現,通過實現接口或者繼承父類來實現回調函數,使得代碼更加靈活和可維護。
事件處理:內部類可以用于處理事件,例如Swing GUI編程中的事件監聽器,可以通過內部類來實現事件的處理。
迭代器:內部類可以用于實現迭代器模式,例如在集合類中定義一個內部類來實現迭代器接口,使得集合類能夠提供遍歷功能。
單例模式:內部類可以用于實現單例模式,通過靜態內部類來實現懶加載、線程安全的單例實例。
工廠模式:內部類可以用于實現工廠模式,通過工廠方法返回內部類的實例,隱藏實現細節和提供統一的接口。
適配器模式:內部類可以用于實現適配器模式,通過內部類來實現接口的默認方法,從而實現接口的適配和擴展。
狀態模式:內部類可以用于實現狀態模式,通過內部類來表示不同的狀態,實現狀態之間的切換和處理。