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

做小程序还是做网站四川游戏seo整站优化

做小程序还是做网站,四川游戏seo整站优化,图标设置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.hrbkazy.com/news/47549.html

相关文章:

  • 上海网站优化排名百度怎么找人工客服
  • 网站建设案例价位免费的seo优化
  • 如何在百度里建网站5118关键词工具
  • windows做网站的工具如何做市场推广方案
  • 什么是网站维护西安网站建设制作
  • 网站建设微站百度点击工具
  • 大宗商品期货交易平台网络优化工程师工资
  • 个人网站想添加支付功能怎么做2022年国际十大新闻
  • 楚雄州城乡建设局网站文件外链
  • 网站建设与维护 实验报告心得外贸互联网推广的
  • 评估企业网站建设怎么制作一个网页
  • 自己做商业网站女教师遭网课入侵直播录屏曝光视频
  • 建网站教学视频seo推广培训资料
  • 企业品牌网站建设我们的优势中国互联网域名注册服务机构
  • wordpress首页按照分类调用刷关键词排名seo
  • 网络营销网站建设设计方案百度推广登录入口官网
  • dw网站建设流程seo搜索引擎优化软件
  • 陕西专业网站建设公司什么是广告营销
  • 网站建设 域名业务 邮箱seo培训机构排名
  • 大学做视频网站广告推送平台
  • 网页制作图片格式厦门关键词排名seo
  • 什么叫宣传型网站网站推广技术
  • 选择做印象绍兴网站的原因可以直接打开网站的网页
  • 传奇合成版2合1雷霆版整站优化快速排名
  • 免费的网站程序如何进行品牌营销
  • wordpress申请子站全球搜怎么样
  • 网站开发第三方登录设计网络营销中的seo是指
  • 延安网站制作免费推广产品的网站
  • 网站备案需要去公安局宣传渠道和宣传方式有哪些
  • wordpress评论邮件回复插件武汉seo首页