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

东莞网站建设地点优化广东vs北京首钢

东莞网站建设地点优化,广东vs北京首钢,wordpress 如何回到初始,找工作哪个网站最真实设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#)…

设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#) 接口隔离原则。

 

接口隔离原则(Interface Segregation Principle)

接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 其中单一职责原则注重的是职责,而接口隔离原则注重的是对接口依赖的隔离。单一职责原则主要是约束类,它针对的是程序中的实现和细节;接口隔离原则主要约束接口,主要针对抽象和程序整体框架的构建。遵循接口隔离原则是为了约束接口、降低类对接口的依赖性。

例如,

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.yidumall.com/news/55764.html

相关文章:

  • 本地wordpress后台进不去网站如何优化排名
  • 重庆网站建设哪家专业百度网盘网站入口
  • gofair做网站智能营销系统
  • 比较冷门的视频网站做搬运百度seo优化网站
  • 中小学图书馆网站建设十大免费推广平台
  • c 网站开发 视频软文推广
  • 宣传推广活动策划廊坊百度推广seo
  • 河北提供网站建设公司电话网络营销策略分析
  • 网站出现弹窗网站维护工作内容
  • 任县网站建设公司软文的概念是什么
  • 东城响应式网站建设网络精准营销推广
  • 网站设计合同注意事项佛山seo优化外包
  • 欧洲大片在线播放seo优化排名易下拉效率
  • 网站旁边的小图标怎么做的长沙岳麓区
  • 全国建设工程执业资格注册中心网站seo自动工具
  • 欧美设计网站指数基金排名前十名
  • 企业网站建设公司哪家好南宁网站seo
  • 如何在微信内做网站郑州seo竞价
  • 宿迁网络公司哪家专业苏州seo优化
  • wordpress 自动备份windows优化大师
  • 讯杰网站建设巨量数据分析入口
  • 网站建设价格多少钱无锡网络公司
  • 专门做实习计算机项目的网站平台百度问一问付费咨询
  • 建筑网站ad线上营销渠道
  • 76款wordpress付费主题密码seo查询在线
  • 武汉h5建站模板市场营销策划案的范文
  • 威海医院网站制作怎么建立自己的网页
  • 网站源码 和网站模板区别推广策略都有哪些
  • 淄博网站制作定制推广seo优化方向
  • 淘宝网站建设与规划百度题库