策略模式小練習

2021-07-04 05:04:23 字數 908 閱讀 6061

練習:

假如有若干個person物件儲存在list物件之中,對它們分別用id,姓名,年齡進行排序(正序/倒序),如果年齡或者姓名重複,則按照id的公升序進行排序。要求使用策略模式進行。

person物件

public class person 

public int getid()

public void setid(int id)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

}

1、抽象策略類

public inte***ce strategy

2、具體實現類(按id倒序排,其它略)

public class iddescstrategy implements strategy, comparator

@override

public int compare(person p1, person p2)

}

3、環境類

public class environment 

public void setstrategy(strategy strategy)

public void sort(listlist)

}

4、客戶端

public static void main(string args) 

}

策略模式小練習

練習 假如有若干個person物件儲存在list物件之中,對它們分別用id,姓名,年齡進行排序 正序 倒序 如果年齡或者姓名重複,則按照id的公升序進行排序。要求使用策略模式進行。person物件 public class person public int getid public void se...

策略模式小練筆

package com.company 實現類 趙雲 public class zhaoyun 不知道具體的方法實現,只知道某介面可以實現方法。該方法體現了高內聚低耦合。package com.company 錦囊類 public class context 使用計謀 public void ope...

springboot策略模式登入小demo

在策略模式 strategy pattern 中,乙個類的行為或其演算法可以在執行時更改。這種型別的設計模式屬於行為型模式。在策略模式中,我們建立表示各種策略的物件和乙個行為隨著策略物件改變而改變的 context 物件。策略物件改變 context 物件的執行演算法。多種第三方登入登入介面 登入驗...