【设计模式】工厂方法(FactoryMethod)模式
2015-07-20 16:40
513 查看
看不见PPT的请自行解决DNS污染问题。
相关类的代码:
Program
执行结果:
相关类的代码:
using FactoryPatternConsole.Model; using FactoryPatternConsole.Service; using System; namespace FactoryPatternConsole { class Program { static void Main(string[] args) { OrderService service = new OrderService(); foreach (Order order in GetOrders()) { service.Dispatch(order); Console.WriteLine(string.Format("TotalCost:{0}, WeightInKG:{1}, CourierTrackingId:{2}", order.TotalCost, order.WeightInKG, order.CourierTrackingId)); } Console.ReadLine(); } public static Order[] GetOrders() { return new Order[] { new Order() { TotalCost = 100, WeightInKG = 5, DispatchAddress = new Address() { CountryCode = "CN" }, }, new Order() { TotalCost = 100.1m, WeightInKG = 4, DispatchAddress = new Address() { CountryCode = "CN" }, }, new Order() { TotalCost = 100, WeightInKG = 5.1m, DispatchAddress = new Address() { CountryCode = "CN" }, }, }; } } }
Program
执行结果:
相关文章推荐
- Linux Screen命令详解
- Oracle随机函数之dbms_random使用详解
- IDEA 使用Gradle构建项目后没有src文件,自己新建后不能创建Java文件的解决办法
- Python *与** 参数问题
- 【环境搭建】MAC OS X上搭建Android studio环境
- 关于Excel打开UTF-8格式的文件乱码
- 按某些字段排序数据
- 小议 html 实体解析
- #leetcode#Intersection of Two LinkedList
- 软件评测师真题分析
- 公司网站
- oracle sql 内连接 左外连接 右外连接 全外连接
- ping(网络诊断工具)
- HDOJ 2053 Switch Game【规律题】
- Message、Handler、MessageQueue、Looper之间关系图文总结
- liunx安装nginx
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- CF 149D Coloring Brackets 区间dp ****
- iPhone中使用NSLocalizedString实现国际化
- 如何在IIS7或IIS7.5中导入导出站点及应用程序池.