Android小知識 設計模式(裝飾模式)

2021-09-11 12:56:35 字數 1064 閱讀 3765

裝飾模式是結構型設計模式之一,其在不必改變類檔案和使用繼承的情況下,動態地擴充套件乙個物件的功能,是繼承的替代方案之一。它通過建立乙個包裝物件,也就是裝飾來包裹真實的物件。

裝飾模式定義:動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。

裝飾模式的結構圖:

裝飾模式中的角色:

樣板**實現

抽象元件:

public

inte***ce

component

複製**

元件具體實現類:

public

class

concretecomponent

implements

component

}複製**

抽象裝飾者:

public

abstract

class

decorator

implements

component

@override

public

void

operation()}

複製**

裝飾者的具體實現類:

public

class

concretedecorator

extends

decorator

@override

public

void

operation

() private

void

other()}

複製**

客戶端類:

public

class

client

}複製**

輸出結果:

元件具體實現類...裝飾者的具體實現類,做些其他事情...

複製**

裝飾模式的使用場景:

優點:缺點:

Android 小知識集合

顯示網頁 1.uri uri uri.parse 2.intent it new intent intent.action viewuri 3.startactivity it 顯示地圖 1.uri uri uri.parse geo 38.77.2.intent it new intent int...

Android開發小知識

繫結手機返回鍵 繫結手機返回鍵按鈕 override public boolean onkeydown int keycode,keyevent event return super.onkeydown keycode,event 中控制button的顯示隱藏和禁用 設定button屬性 butto...

Android安全小知識

缺陷描述 直接呼叫activity可以繞過一些機制。分析方案 drozer繞過activity進行登入 方法詳見下測試方法說明 對應威脅 設計缺陷 風險等級 中風險後果 繞過原有機制,進行操作。修復方案 開發階段防護 將不必要的匯出的元件設定為不匯出,即exported的屬性為false 對許可權進...