C 策略模式對比

2021-10-03 21:37:35 字數 772 閱讀 7555

電商網路交易平台模擬

#include #include #include using namespace std;

//策略,模擬電商平台

class businessonline

string getservicetel()

businessonline(string name,string tel)

};class tb:public businessonline

string getservicetel()

void select()

};class jd

string getservicetel()

void select()

};class pdd

string getservicetel()

void select()

};int main()

else if(t==2)

else if(t==3)

else

cout<

如果最初沒有拼多多平台,在後來需求中需要新增拼多多平台,那麼非策略模式需要修改主函式中的大部分**,同時建立新的pdd類,這種情況下整個源**的改動程度較大,同時對於exchange()函式,其中可以跳轉不同平台,不適用策略模式,就需要為每個平台建立乙個對應的exchange()函式,較為繁瑣,且容易出錯。

因此,策略模式更適合,應用於模式建立。

設計模式 外觀模式 策略模式 對比

參考 設計模式 工廠模式 設計模式 模式 和 裝飾模式 對比 設計模式 外觀模式 策略模式 對比 public inte ce shape public class circle implements shape public class rectangle implements shape pub...

簡單工廠和策略模式對比

需求 設計乙個能隨意切換槍械的裝置。策略介面vs工廠介面 策略類介面 class testshot2 public static void main string args 工廠類介面 class testshot3 public static void main string args 策略類vs...

c 設計模式 策略模式

策略模式,看完策略模式最大的感受就是將所有的演算法封裝起來,讓它們之間可以相互替換,這個模式讓演算法的變化不會影響到使用者。我寫的例子還是之前的那個簡易計算器,策略模式可以和簡單工廠模式結合,在客戶端中只需認識乙個concent類,將所有的演算法物件建立以及演算法的使用全部封裝在乙個類中,即conc...