Strategy

(史帝芬, idealist@gcn.net.tw, 2003/11/07)

  第一次想到要使用Strategy Pattern,是在寫電腦象棋時,希望能讓電腦擁有不同棋風,使用Strategy確實可以 透過多型的方式,很巧妙的讓電腦展現出不同棋風,Strategy的中文可以譯為"策略",真的還蠻貼切的。 底下就舉個簡單的例子,希望各位能夠明白。需要特別注意的是,因為C++提供Template的功能,所以可以 不用透過多型也能實作這個pattern。