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

wordpress 怎么传网站wordpress 登录后查看

wordpress 怎么传网站,wordpress 登录后查看,做采集网站的方法,dz做网站js不起作用设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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.yayakq.cn/news/777291/

相关文章:

  • 聊城做网站好的公司惠头条自媒体平台
  • 服装店网站模板如何在百度提交自己的网站
  • 西安有那些做网站的公司网站首页翻转效果什么模块
  • 足球门户网站建设php网站开发 薪资 东莞
  • ipad 设计网站如何做一款服装网站
  • 昆明做网站的企业网站系统设计与实现
  • 宁波网站建设哪家快重庆忠县网站建设公司推荐
  • 做网站使用字体图标有哪些做品牌特卖的网站
  • 系部网站开发计划网站怎么注册
  • 东莞网络网站建设asp.net做网站有何意义
  • 网站优化的优势吉林seo外包
  • 哪里可以学网站开发广州网站建设定制价格
  • 中国中小企业官网宁波seo快速优化教程
  • da面板安装wordpressseo分析是什么意思
  • 上海 网站设计 公司网络营销和网站推广的区别
  • 手机网站模版下载粤嵌培训4个月收费
  • 手表网站排名前十四川网站建设哪家好
  • 申请网站做自己的产品顺德网站建设域名
  • 做购物网站的步骤湖南长沙门户网站
  • 与做网站有关的参考文献东莞公司网站建设公司哪家好
  • 寻模板网站源码网站备案需要的材料
  • 海报模板素材网站网站做推广页需要什么软件有哪些
  • 西安建设网站iis 配置 wordpress
  • 济南教育加盟网站建设中国建筑工程机械网
  • 网站项目签约完成一份网站建设前期规划方案
  • 云南微网站建设的公司有哪些wordpress 无法找到该页
  • 毕业设计 网站开发简单吗镇江网站建设价位
  • 北京网站开发招聘互联网营销策划方案
  • 宁波海曙区建设局网站免费手机做网站
  • 做什麽网站有前景网站建设套餐自助报价