1. 程式人生 > 其它 >啟明智顯|2.4寸旋鈕串列埠屏在家用健身器材上的應用

啟明智顯|2.4寸旋鈕串列埠屏在家用健身器材上的應用

/**

策略模式:定義一系列的演算法,將每一種演算法封裝起來並可以相互替換使用,策略模式讓演算法獨立於使用它的客戶應用而獨立變化。

*/

interface ISave{ //把可變的行為抽象出來,定義一系列演算法
    public void save(String data);
}

class FileSave implements ISave {  //多個策略 可以繼續擴充套件
    @Override
    public void save(String data) {
        System.out.println("資料儲存到檔案中");
    }
}
class NetSave implements
ISave { @Override public void save(String data) { System.out.println("將資料儲存到網路中"); } } abstract class BaseService { private ISave iSave; public void setISave(ISave iSave) { this.iSave = iSave; } public void add(String data) { System.out.println(
"校驗資料合法性"); iSave.save(data); System.out.println("資料儲存完畢"); } } class UserService extends BaseService { }

public class strategyMode {
    public static void main(String[] args) {
        BaseService user = new UserService();
        user.setISave(new FileSave());
        user.add("user");
    }
}