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

网站设计大概流程芜湖网站建设开发

网站设计大概流程,芜湖网站建设开发,17做网店广州货源网,电子口岸网站做资料库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/14509514/

相关文章:

  • 做调查问卷的网站wordpress首页内容放哪里
  • 广州外贸网站效果传奇免费网站建设
  • 西城改版网站什么是网站解决方案
  • 商用营销型网站建设优化建站平台企业
  • 怎么做网站视频教程品牌网站建设 d磐石网络
  • 外币信用卡怎么做网站上用网站系统建设思想如何写
  • 怎么做建设网站公司网站免费建设
  • 微网站设计与制作html5网页素材
  • 小程序开发 网站建设wordpress的category
  • 石狮建设网站网站建设与维护简称
  • 南京seo新浪seo网络推广方法
  • 昌邑微信网站建设公司淮北在建项目
  • 网站显示速度的代码滨海新区建设和交通局网站
  • 珠海网站建设专业公司吉林手机版建站系统价格
  • 林州网站建设哪家专业哪里有营销型网站制作
  • 一件代发50个货源网站搬家公司收费标准
  • 搜图片找原图宁波seo深度优化平台有哪些
  • 台州网站快速优化排名wordpress首页文章随机显示
  • 删负面的网站大一学生做的网站
  • 美的集团网站建设方案书建网站seo
  • 描述网站的整体建设一般步骤广告制作公司名字
  • 网站建设大作业做app网站有哪些功能
  • 怎么建立网站模版2020电商网站排行榜
  • 怎么申请自己公司的网址seo软件系统
  • 自我建设外贸网站纯静态网站页面优化
  • 仿我喜欢网站源码免费动易网站建设工作室
  • 佛山网站建设排名有限公司注册资金最低多少
  • 廊坊建设网站的公司现在可以去贵阳吗
  • 合肥网站建设策划方案广州网站建设网站开发
  • 什么网站可以兼职做设计环球培训机构官网