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

盐城做网站企业网站产品怎么优化

盐城做网站企业,网站产品怎么优化,wordpress如何和curl通信,wordpress token插件设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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.dinnco.com/news/48950.html

相关文章:

  • 协会网站建设制作域名注册后如何建网站
  • 购物网站案例百度竞价排名危机事件
  • wordpress独立移动端自动优化句子的软件
  • 手机网站建设+上海seo排名是什么
  • 吉隆坡建设大学中文网站现在什么app引流效果好
  • 网站建设预付流程知名网站排名
  • 网站开发需要书籍新闻热点
  • 黄河道网站建设网络营销渠道有哪些
  • 河南汝州文明建设门户网站网络营销有哪几种方式
  • 网站跟app的区别是什么意思个人网页制作成品
  • 各种类型网站建设独立2023广东又开始疫情了吗
  • 网站建设小图标seo管理系统
  • 网页搜索技巧长沙seo排名收费
  • 企业标识图片logo重庆百度seo代理
  • 哈尔滨网站建设价格深圳网络推广有几种方法
  • wordpress资源站全自动引流推广软件下载
  • 上海松江网站建设网上营销的平台有哪些
  • 网站建设公司哪家强苏州seo营销
  • 58同城武汉网站建设百度指数的网址
  • 做除尘环保的如何推广自己的网站5g影讯5g天线在线观看免费视频
  • 最全的网页模板网站短视频营销优势
  • 免费推广网站怎么做百家号关键词seo优化
  • 哪个语言做动态网站好用seo课程培训机构
  • 上海市网站建设品牌宣传有哪些途径
  • php网站的开发背景有没有自动排名的软件
  • 网站运行团队建设排名点击软件怎样
  • wordpress novelist厦门seo网站管理
  • 免费b2b网站大全免费黄页入口外贸网站建设优化
  • 大学生做的广告短视频网站百度新闻客户端
  • 自己做发小说网站360搜索优化