天天看點

設計模式---Strategy模式

了解:政策模式其實就是實作擴充,一個類可以提供比較對象的方法,那他能不能實作比較所有對象的方法呢,于是創造一個接口,為需要比較的對象提供一個統一的比較方法,每個對象不同,那麼比較方法的方式是不是也不同呢,那就有創造一個接口,提供一個編寫比較方法的方式,這樣就能為每個對象編寫單獨的比較方式。

模拟對象:jdk的comparable和comparator接口

代碼

//測試類

//比較類

//comparable接口

實作接口的比較對象

//比較方式接口

//dog的比較方式

總結:

DataSorter 類提供了給任意對象數組排序和列印的方法,内部比較的對象可以全寫為comparable對象

comparable提供了擁有比較方法,而comparator提供了具體對象的比較方式,可以給對象提供自己的比較方式,可擴充性大大增強。