当前位置: 首页 > news >正文

贵阳网站如何推广深圳外贸公司联系电话

贵阳网站如何推广,深圳外贸公司联系电话,湖州做网站公司哪家好,网页制作的价格大概C#设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守#xff0c;而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内#xff0c;努为做到一个良好的设计。以下介绍C#依赖倒置原则…C#设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内努为做到一个良好的设计。以下介绍C#依赖倒置原则。 依赖倒置原则Dependence Inversion Principle 依赖倒置原则Dependence Inversion Principle是程序要依赖于抽象接口不要依赖于具体实现。简单的说就是要求对抽象进行编程不要对实现进行编程这样就降低了客户与实现模块间的耦合。高层模块不应该依赖低层模块二者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象。面向对象的开发很好的解决了这个问题一般情况下抽象的变化概率很小让用户程序依赖于抽象实现的细节也依赖于抽象。即使实现细节不断变动只要抽象不变客户程序就不需要变化。这大大降低了客户程序与实现细节的耦合度。 例如 1一般的反面设计实现 using System; namespace ConsoleApplication {public class HondaCar{public void Run(){Console.WriteLine(本田开始启动);}public void Turn(){Console.WriteLine(本田开始转弯);}public void Stop(){Console.WriteLine(本田开始停车);}}public class FordCar{public void Run(){Console.WriteLine(福特开始启动);}public void Turn(){Console.WriteLine(福特开始转弯);}public void Stop(){Console.WriteLine(福特开始停车);}}public class BmwCar{public void Run(){Console.WriteLine(福特开始启动);}public void Turn(){Console.WriteLine(福特开始转弯);}public void Stop(){Console.WriteLine(福特开始停车);}}public class AutoSystem{public enum CarType{Ford, Honda, Bmw};HondaCar hcar new HondaCar();FordCar fcar new FordCar();BmwCar bcar new BmwCar();private CarType type;public AutoSystem(CarType type){this.type type;}public void RunCar(){if (type CarType.Ford){fcar.Run();}else if (type CarType.Honda){hcar.Run();}else if (type CarType.Bmw){bcar.Run();}}public void TurnCar(){if (type CarType.Ford){fcar.Turn();}else if (type CarType.Honda){hcar.Turn();}else if (type CarType.Bmw){bcar.Turn();}}public void StopCar(){if (type CarType.Ford){fcar.Stop();}else if (type CarType.Honda){hcar.Stop();}else if (type CarType.Bmw){bcar.Stop();}}}class Program{public static void Main(){AutoSystem autoSystem new AutoSystem(AutoSystem.CarType.Honda);autoSystem.RunCar();autoSystem.TurnCar();autoSystem.StopCar();Console.ReadKey();}} } 2依赖倒置原则的实现 using System; namespace ConsoleApplication {public interface ICar{void Run();void Turn();void Stop();}public class BmwCar : ICar{public void Run(){Console.WriteLine(宝马开始启动);}public void Turn(){Console.WriteLine(宝马开始转弯);}public void Stop(){Console.WriteLine(宝马开始停车);}}public class FordCar : ICar{public void Run(){Console.WriteLine(福特开始启动);}public void Turn(){Console.WriteLine(福特开始转弯);}public void Stop(){Console.WriteLine(福特开始停车);}}public class HondaCar : ICar{public void Run(){Console.WriteLine(本田开始启动);}public void Turn(){Console.WriteLine(本田开始转弯);}public void Stop(){Console.WriteLine(本田开始停车);}}public class AutoSystem{private ICar icar;public AutoSystem(ICar icar){this.icar icar;}public void RunCar(){icar.Run();}public void TurnCar(){icar.Turn();}public void StopCar(){icar.Stop();}}class Program{public static void Main(){AutoSystem autoSystem new AutoSystem(new HondaCar());autoSystem.RunCar();autoSystem.TurnCar();autoSystem.StopCar();Console.ReadKey();}} }
http://www.hkea.cn/news/14467244/

相关文章:

  • 河南做网站汉狮网络咨询公司名字大全
  • 广州外贸网站效果动漫制作专业的来源
  • 网站支付接口如何做外卖网站建设费用
  • 广东省建设执业资格注册中心网站中国住房和城乡建设部网站造价师注册
  • 电商网站 制作项目网络图关键路径
  • 外币信用卡怎么做网站上用厦门企业网站设计公司
  • 官方网站建设的必要网站生成海报功能怎么做的
  • 做瞹瞹嗳视频网站在线观看杭州模板网站建设系统
  • 怎么制作属于自己的网站东莞关键词seo优化
  • 建设买卖网站要多少钱中国建设银行信用卡旅游卡服务网站
  • 打车网站开发呼和浩特网站制作
  • 有专门为个人网站做推广的吗网站模版如何使用
  • 网站外链建设是什么女装网站建设计划书
  • 网站空间10g建设网站需要哪些域名
  • 鄂州网站制作如何做领券网站
  • 一级域名网站怎样收费的用dreammwea怎么做视频网站
  • 山东天成水利建设 网站建筑公司网站建设方案
  • php网站建设用什么软件重庆h5网站建设模板
  • wordpress网站分析十堰哪家网站制作公司技术好
  • 定制高端网站建设企业潍坊专业网站建设
  • php网站301重定向镇江百度公司
  • 青海做网站最好的公司网络营销有几种方式
  • 磁力链网站怎么做的国家免费技能培训
  • php可以做视频网站吗淄博网站设计丨致信网络
  • 哪家专门做特卖的网站?北京市保障房建设投资中心网站
  • 阿克苏地区建设局网站中国建设银行东莞市网站
  • 举报网站赚钱wordpress 两个网站
  • 长沙建个网站要多少钱seo和sem是什么
  • 上海建站费用上海企业网上预登记
  • 装宽带一般多少钱广州网站的优化