java筆記 策略模式

策略模式是建立在多態和接口的基礎上的,它的基本過程是:

1.建立一個接口,它是抽象策略角色,接口裏有需要的方法,但沒有實現。

2然後你用不同的類實現這個接口,複寫裏面的虛方法,這是具體策略角色。

3.建立環境角色這有兩種方法:

方法一:建立一個類,這個類裏有個成員是接口A,它是實現了這個接口的類的父類。然後你將需要用到的具體策略對象B傳進來,賦給這個接口A。在需要接口A中的方法時,因爲接口A已經指向了一個實現了這個接口的實例,所以可以直接使用A.方法(),完成自己的工作。同時最好有set()方法,可以將不同的實現了接口A的子類對象傳進來賦值給A;

方法二:在需要使用接口A中的虛方法的類中沒有接口A,而是在方法的參數列表中,有需要處理的數據和接口A。在方法體內,將數據送進A的方法。使用時,將A的實現了的子類B傳入方法,因爲多態,所以此時調用B的實現了的方法,完成計算。

如果要查看策略模式中的接口的各個實現類,可以在接口對象上使用快捷鍵Ctrl+T。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章