VS 2008 一个类的某个行为可能有多种实现策略,可以将这个行为提取出来定义为接口,那么就可以提供这个接口的多个实现。这些类(策略)可以相互替换而不影响客户端代码。1. 模式UML图2. 应用 考虑图书折扣出售的例子,分为普通折扣价,和黄金折扣价。对于售书商来说,这两种折扣就是图书打折出售的两种策略。IDiscountStrategy.cs using System;using System.Collections.Generic;using System.Linq;using System.Text; CommonDiscountStrategy.cs using System;using System.Collections.Generic;using System.Linq;using System.Text; GoldenDiscountStrategy.cs using System;using System.Collections.Generic;using System.Linq;using System.Text; Book.cs using System;using System.Collections.Generic;using System.Linq;using System.Text; Client using System;using System.Collections.Generic;using System.Linq;using System.Text;using DesignPattern.Strategy.BLL; Output 相关文章: