了解:政策模式其實就是實作擴充,一個類可以提供比較對象的方法,那他能不能實作比較所有對象的方法呢,于是創造一個接口,為需要比較的對象提供一個統一的比較方法,每個對象不同,那麼比較方法的方式是不是也不同呢,那就有創造一個接口,提供一個編寫比較方法的方式,這樣就能為每個對象編寫單獨的比較方式。
模拟對象:jdk的comparable和comparator接口
代碼
//測試類
//比較類
//comparable接口
實作接口的比較對象
//比較方式接口
//dog的比較方式
總結:
DataSorter 類提供了給任意對象數組排序和列印的方法,内部比較的對象可以全寫為comparable對象
comparable提供了擁有比較方法,而comparator提供了具體對象的比較方式,可以給對象提供自己的比較方式,可擴充性大大增強。