一、简单工厂
实现如下:
1 //计算器总的抽象类 2 public abstract class Computer 3 { 4 private int _NumberA; 5 private int _NumberB; 6 public int NumberA 7 { 8 set { 9 _NumberA = value; 10 } 11 get 12 { 13 return _NumberA; 14 } 15 } 16 17 public int NumberB 18 { 19 set 20 { 21 _NumberB = value; 22 } 23 get 24 { 25 return _NumberB; 26 } 27 } 28 29 public abstract int Result 30 { 31 get; 32 } 33 } 34 //加法计算器类 35 public class JiaComputer:Computer 36 { 37 38 public override int Result 39 { 40 get { return base.NumberA + base.NumberB; } 41 } 42 } 43 //减法计算器类 44 public class JianComouter : Computer 45 { 46 public override int Result 47 { 48 get { return base.NumberA - base.NumberB; } 49 } 50 } 51 //乘法计算器类 52 public class ChenComputer : Computer 53 { 54 public override int Result 55 { 56 get { return base.NumberA * base.NumberB; } 57 } 58 } 59 //除法计算器类 60 public class ChuComputer : Computer 61 { 62 public override int Result 63 { 64 get { return base.NumberA / base.NumberB; } 65 } 66 }