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

网站建设中的问题关键词排名批量查询软件

网站建设中的问题,关键词排名批量查询软件,wordpress 获取所有子页面,seo怎么做推广C#设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。以下介绍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.yayakq.cn/news/780723/

相关文章:

  • 广州网站建设 骏域网站建设专家展厅装修设计
  • 网站运营成本电商运营有前途吗
  • 医院网站建设报价表网站对比
  • 网站全屏轮播代码 js小饭店普通装修
  • 长沙网站建设工作室济南做网站互联网公司
  • 网站建设面板在线设计平台市场环境
  • 芮城网站建设网站建设后的效果评估
  • 网站推广的策略制作app步骤
  • 做购物平台网站需要多少资金涿州做网站
  • 做视频网站服务器如何做微信商城网站
  • c 网站开发程序员苏州专业网站建设设计公司哪家好
  • 海南城乡建设厅网站公司网站制作招聘
  • 福州市住房和城乡建设网站烟台开发区住房和建设局网站
  • 网站用模板为什么不利于seo推广建立收费网站
  • 做外单网站有哪些上海美容网站建设
  • 网站栏目怎么做301定向腾讯建设网站视频视频下载
  • 怎么将网站做成html织梦做的网站后台
  • 通化市住房和城乡建设局网站个人主页展示店铺
  • 住房城市建设部门户网站网页设计代码字号px
  • 青岛 机械 中企动力提供网站建设营销型网站建设 代理
  • 宁波网站推广联系方式文登建设局官方网站
  • 网站做文件检查专业做网站技术
  • wordpress购买优化网络工程师
  • 网站设计术语网页生成app怎么用
  • 网站开发神器营销型网站有什么特点
  • 南昌网站空间wordpress自适应 分页
  • 教育系统网站备案wordpress 耗时
  • node框架做网站标签在数据库wordpress
  • 关于网站建设的参考文献个人网站建设
  • 济南网站建设首选传承网络福州短视频seo推荐