策略模式:
鸭子会叫和飞 对于不同种类的鸭子特点,只需要给出几种不同的特点就可以组合成为N种鸭子嘿嘿
总而言之,我对策略模式的理解就是可变部件的抽象分离 就是策略模式的核心
1 基本方法
101
102 对象实体
202
203 class Program
204 {
205 static void Main(string[] args)
206 {
207 Iduck d_1 = new duck_1();
208 d_1.duck_fly();
209 d_1.duck_shout();
210
211 Iduck d_2 = new duck_2();
212 d_2.duck_fly();
213 d_2.duck_shout();
214
215 Iduck d_3 = new duck_3();
216 d_3.duck_fly();
217 d_3.duck_shout();
218
219 Console.Read();
220 }
221 }
101
102 对象实体
202
203 class Program
204 {
205 static void Main(string[] args)
206 {
207 Iduck d_1 = new duck_1();
208 d_1.duck_fly();
209 d_1.duck_shout();
210
211 Iduck d_2 = new duck_2();
212 d_2.duck_fly();
213 d_2.duck_shout();
214
215 Iduck d_3 = new duck_3();
216 d_3.duck_fly();
217 d_3.duck_shout();
218
219 Console.Read();
220 }
221 }