扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:terrylee 来源:博客园 2007年11月11日
关键字:
通过保留中国企业和美国企业的业务规则模型,如果该系统在美国企业和中国企业之间切换时,我们仅仅需要修改Caculator类即可。
|
1 2using System; 3 4namespace InterfaceSalary 5{ 6 /**//// <summary> 7 /// 客户端程序调用 8 /// </summary> 9 public class Calculator 10 { 11 public static void Main(string[] args) 12 { 13 Bonus bonus = new ChineseBonus(); 14 double bonusValue = bonus.Calculate(); 15 16 Tax tax = new ChineseTax(); 17 double taxValue = tax.Calculate(); 18 19 double salary = 4000 + bonusValue - taxValue; 20 21 Console.WriteLine("Chinaese Salary is:" + salary); 22 Console.ReadLine(); 23 } 24 } 25} 26 |
1using System; 2 3namespace FactorySalary 4{ 5 /**//// <summary> 6 /// Factory类 7 /// </summary> 8 public class Factory 9 { 10 public Tax CreateTax() 11 { 12 return new ChineseTax(); 13 } 14 15 public Bonus CreateBonus() 16 { 17 return new ChineseBonus(); 18 } 19 } 20} 21 |
1 2using System; 3 4namespace FactorySalary 5{ 6 /**//// <summary> 7 /// 客户端程序调用 8 /// </summary> 9 public class Calculator 10 { 11 public static void Main(string[] args) 12 { 13 Bonus bonus = new Factory().CreateBonus(); 14 double bonusValue = bonus.Calculate(); 15 16 Tax tax = new Factory().CreateTax(); 17 double taxValue = tax.Calculate(); 18 19 double salary = 4000 + bonusValue - taxValue; 20 21 Console.WriteLine("Chinaese Salary is:" + salary); 22 Console.ReadLine(); 23 } 24 } 25} 26 |
1using System; 2 3namespace FactorySalary 4{ 5 /**//// <summary> 6 /// Factory类 7 /// </summary> 8 public class Factory 9 { 10 public Tax CreateTax() 11 { 12 return new AmericanTax(); 13 } 14 15 public Bonus CreateBonus() 16 { 17 return new AmericanBonus(); 18 } 19 } 20} 21 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者