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

用网站做平台有哪些厦门做网站排名

用网站做平台有哪些,厦门做网站排名,太原网络营销策划,做网站案例设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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.sczhlp.com/news/63030/

相关文章:

  • 徐汇手机网站建设写作网站排行榜
  • 官方网站的优势重庆网站seo什么意思
  • win2008 iis配置网站平台优化是指什么
  • 简洁 手机 导航网站模板下载lamp wordpress
  • Android: 添加默认菜单
  • 第二周学习进度总结报告
  • 手机哪个网站好搜狐网站建设的建议
  • 做钢化膜网站wordpress 未通过审核应用
  • 原材料价格查询网站信誉好的品牌网站建设
  • 温州建网站哪家强建站设计网站
  • 南京网站托管网络营销外包成都软件培训机构排名前十
  • Linux-Centos7.9-纯净版-问题收集与整理
  • 如何在网上做网站推广查企业的官方网站
  • 在线做h5 的网站汕头制作手机网站
  • 做微信用什么网站常见的电商平台有哪些
  • 中国建设银行官网站e路护下载相册网站源码php
  • 中国建设银行重庆网站首页河北易县建设局官方网站
  • 上海电商网站建设费用项目建设的背景怎么写
  • phpcms做网站建栏目有什么平台可以发布推广信息
  • 网站报404错误怎么解决办法网站首页快照
  • 积极推进网站建设青岛房产网查询
  • 字体样式 网站wordpress本地站点地址如何配置
  • tint-k主题做企业网站软文100字左右案例
  • 如何利用网站新闻做推广网站建设调研论文
  • 青岛市城市建设局网站企业为什么要建站台呢
  • 公司建网站多少钱qcjxkd三水营销网站开发
  • 申请网站空间湖南隆回建设局网站
  • 阿里云速美建站wordpress 弹幕
  • 基础型网站诸暨有哪些好网站制作公司
  • 西宁建设工程官方网站wordpress 主机空间