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

威海建设集团招聘信息网站昆明网站排名优化费用

威海建设集团招聘信息网站,昆明网站排名优化费用,丰南建设网站,公司企业邮箱怎么注册设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守#xff0c;而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内#xff0c;努为做到一个良好的设计。本文主要介绍一下.NET(C#)…设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内努为做到一个良好的设计。本文主要介绍一下.NET(C#) 接口隔离原则。 接口隔离原则Interface Segregation Principle 接口隔离原则Interface Segregation PrincipleISP要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口让接口中只包含客户感兴趣的方法。客户端不应该依赖它不需要的接口一个类对另一个类的依赖应该建立在最小的接口上。 其中单一职责原则注重的是职责而接口隔离原则注重的是对接口依赖的隔离。单一职责原则主要是约束类它针对的是程序中的实现和细节接口隔离原则主要约束接口主要针对抽象和程序整体框架的构建。遵循接口隔离原则是为了约束接口、降低类对接口的依赖性。 例如 1一般的反面设计实现 using System; namespace ConsoleApplication {class Program{//定义接口动物public interface IAnimal{void Eat();//吃行为void Walk();//行走行为void Run();//奔跑行为void Fly();//飞翔行为void Glide();//滑翔行为}//动物狗实现类public class Dog : IAnimal{public void Eat(){Console.WriteLine(吃狗粮);}public void Walk(){Console.WriteLine(四条腿走路);}public void Run(){Console.WriteLine(快跑);}//对狗来说无用的接口方法public void Glide() { }public void Fly() { }}//动物鸟实现类public class Bird : IAnimal{public void Eat(){Console.WriteLine(吃虫子);}public void Glide(){Console.WriteLine(在空中滑翔);}public void Fly(){Console.WriteLine(起飞);}//对鸟来说无用的接口方法public void Walk() { }public void Run() { }}static void Main(string[] args){Dog dog new Dog();dog.Eat();dog.Walk();dog.Run();Bird bird new Bird();bird.Eat();bird.Glide();bird.Fly();Console.ReadKey();}} } 2接口隔离原则的实现 using System; namespace ConsoleApplication {class Program{//定义接口动物public interface IAnimal1{void Eat();//吃行为}public interface IAnimal2{void Walk();//行走行为void Run();//奔跑行为}public interface IAnimal3{void Fly();//飞翔行为void Glide();//滑翔行为}//动物狗实现类public class Dog : IAnimal1, IAnimal2{public void Eat(){Console.WriteLine(吃狗粮);}public void Walk(){Console.WriteLine(四条腿走路);}public void Run(){Console.WriteLine(快跑);}}//动物鸟实现类public class Bird : IAnimal1, IAnimal3{public void Eat(){Console.WriteLine(吃虫子);}public void Glide(){Console.WriteLine(在空中滑翔);}public void Fly(){Console.WriteLine(起飞);}}static void Main(string[] args){Dog dog new Dog();dog.Eat();dog.Walk();dog.Run();Bird bird new Bird();bird.Eat();bird.Glide();bird.Fly();Console.ReadKey();}} }
http://www.w-s-a.com/news/950499/

相关文章:

  • 保定网站制作企业下载天眼查企业查询官网
  • 中山企业网站建设公司制作一个景点的网站
  • 连云港集团网站建设株洲建设网站
  • 做运动鞋评价的网站南山做网站联系电话
  • 网站开发公众号开发海南做公司网站
  • 论企业网站建设的必要性微信小程序做一个多少钱
  • 网站制作价格是多少元上海市中小企业服务中心
  • 网站建设管理人员济宁网站建设top
  • 桂林网站建设桂林网站的元素有哪些
  • 广东网站开发推荐网页制作个人简历模板教程
  • e建网保定百度seo公司
  • 网站建设中html代码网络培训课堂app
  • 无锡做网站seo自己做的网站如何上传网上
  • 园林景观网站模板小白怎么做跨境电商
  • 找第三方做网站 需要注意企业网站带数据库
  • 北京南站到北京站flash网站制作单选框和复选框ui组件
  • 网站建设核电集团网站设计案例
  • 宝塔做的网站能不能访问上海的广告公司网站建设
  • 网站会员系统方案新能源网站建设哪家好
  • 全球网站域名域名被墙查询
  • 做期货看资讯什么网站好哈尔滨网站设计联系方式
  • 建站宝盒免费下载上海网论坛网址
  • 国内最有趣的25个网站推广流程
  • 红河做网站抖音小程序怎么挂到抖音上
  • 高度重视机关门户网站建设外包
  • 网站里面送礼物要钱怎么做代码网站开发怎么对接客户
  • 泰州网站制作策划如何做网站需求
  • 门户网站优化报价软件技术公司
  • 怎样换网站logo公司名字大全集免费
  • 为网站网站做推广各类最牛网站建设