Encapsulation Algorithm
Using system;using system.collections.generic;using system.linq;using system.text;namespace DesignPytternDemo{//& lt;summary>///Policy mode///</summary> public abstract class Basestategy {public virtual int Get Ticketprice (int price) {return price; }} public class Commonpersonstrategy:basestategy {public override int getticketprice (int price) {return base. Getticketprice (price); }} public class Studentstrategy:basestategy {public override int getticketprice (int price) { return PRICE/2; }} public class Context {private Basestategy _context; Public Context (string persontype) {switch (persontype) {case "C": _context = new Commonpersonstrategy (); Break Case "s": _context = new Studentstrategy (); Break Default:break; }} public int getticketprice (int price) {return This._context. Getticketprice (price); } }}
Above is the content of the example of the strategy pattern of C # design pattern, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!