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

阳泉市网站建设_网站建设公司_建站流程_seo优化

宣传部网站建设方案,phpmysql网站开发技术,wordpress tree,怎么做旅店网站在面向对象编程中#xff0c;SOLID 是五个设计原则的首字母缩写#xff0c;旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特C马丁(Robert Cecil Martin)提出的许多原则的子集#xff0c;在他2000年的论文《设计原则与设计模式》中首次提出… 在面向对象编程中SOLID 是五个设计原则的首字母缩写旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原则的子集在他2000年的论文《设计原则与设计模式》中首次提出。SOLID 原则包含S单一功能原则single-responsibility principleO开闭原则open-closed principleL里氏替换原则Liskov substitution principleI接口隔离原则Interface segregation principleD依赖反转原则Dependency inversion principle本文我们来介绍接口隔离原则。接口隔离原则接口隔离原则Interface segregation principleISP认为“多个特定用户接口要好于一个宽泛用途的接口”。它指明用户client不应被迫使用对其而言无用的方法或功能。接口隔离原则将庞大臃肿的接口拆分成为更小、更具体的接口让用户仅需知道他们感兴趣的方法。这种缩小了的接口也被称为角色接口role interfaces。接口隔离原则的目的是将系统解耦从而使其易于重构、更改和重新部署。C# 示例§糟糕的示范创建一个包含公司部门的 ICompanyDepartment 接口。interface ICompanyDepartment {public void AdminDepartment();public void FinanaceDepartment();public void HRDepartment();public void ITDepartment(); }让我们首先为 A 公司实现 ICompanyDepartment 接口文件名为 ACompany.csclass ACompany : ICompanyDepartment {public void AdminDepartment(){//DO SOMETHING}public void FinanaceDepartment(){//DO SOMETHING}public void HRDepartment(){//DO SOMETHING}public void ITDepartment(){//DO SOMETHING} }假如现在有一个从事制造业的 B 公司他们没有 IT 部门而多了一个生产部门那么上面的实现就有问题了。如果在接口 ICompanyDepartment 上添加一个 ManufacturingDepartment 生产部门那我们就不得不在 ACompany 和 BCompany 两个类上都实现该签名。也就是说为了使用 ICompanyDepartment 接口我们不得不在 ACompany 类上实现不必要的 ManufacturingDepartment 方法在 BCompany 类上实现不必要的 ITDepartment 方法。这明显违反了接口隔离原则。为了使其符合接口隔离原则我们需要进行一些修改。§正确的示范根据接口隔离原则我们要将 ITDepartment 和 ManufacturingDepartment 方法从接口 ICompanyDepartment 拆分出来形成两个独立的角色接口IACompanyUniqueFeatureIBCompanyUniqueFeature这样我们就拥有了三个接口interface ICompanyDepartment {public void AdminDepartment();public void FinanaceDepartment();public void HRDepartment(); } interface IACompanyUniqueFeature {public void ITDepartment(); } interface IBCompanyUniqueFeature {public void ManufacturingDepartment(); }类 ACompany 和 BCompany 的实现如下class ACompany : ICompanyDepartment, IACompanyUniqueFeature {public void AdminDepartment(){//DO SOMETHING}public void FinanaceDepartment(){//DO SOMETHING}public void HRDepartment(){//DO SOMETHING}public void ITDepartment(){//DO SOMETHING} }class BCompany : ICompanyDepartment, IBCompanyUniqueFeature {public void AdminDepartment(){//DO SOMETHING}public void FinanaceDepartment(){//DO SOMETHING}public void HRDepartment(){//DO SOMETHING}public void ManufacturingDepartment(){//DO SOMETHING} }这样以上的接口设计便遵循了接口隔离原则。总结本文我介绍了 SOLID 原则中的接口隔离原则Interface segregation principle并通过 C# 代码示例简明地诠释了它的含意和实现希望对您有所帮助。作者 技术译民出品 技术译站https://ITTranslator.cn/参考文档https://en.wikipedia.org/wiki/SOLIDhttps://www.c-sharpcorner.com/blogs/interface-segregation-principle-in-c-sharp
http://www.ihoyoo.com/news/20231.html

相关文章:

  • o2o平台网站开发网站底部浮动代码
  • 做设计的网站网站控制面板 地址
  • 找公司做网站需要注意广西南宁官方网站企业
  • 爱站网长尾关键词挖掘工具的作用网站建设完成推广
  • 自己搭建个人网站的注意事项软件开发服务税率
  • 湖北网络建设公司网站wordpress 样式
  • 中山网站seo关键词建筑网片报价公式
  • 个人做网站的注意事项网站建设361
  • 郑州建设企业网站找哪个公司seo的内容主要有哪些方面
  • 南宁网站建设公怎么修改网页源代码
  • 龙岗网站建设价格哪种编程语言可以做网站
  • 网站空间选linux建设公司企业评语
  • 电商设计网站哪个好android studio下载安装
  • 网站建设公司 选中企动力公司岳池做网站电话
  • 漳州网站建设哪家最权威东莞网站改版
  • 网站建设公司西安把别人的图片拿来做网站
  • 如何备案网站比特币网站做任务
  • dedecms 网站 经常无法连接空间信息网站
  • 博物馆网站页面设计说明农用地转建设用地结果查询网站
  • 合肥网站开发外包公司建设网站和网页有啥区别
  • 做微信商城网站合肥网站模板建站
  • 做英语陪同翻译兼职的网站今天杭州新闻最新消息
  • 网站维护升级访问减少wordpress响应时间
  • 南阳做网站优化的公司招聘网站开发的公司
  • 辽宁网站建设墨子网站没有icp备案怎么访问
  • win7架设asp网站商城网站 备案
  • 网站内页seo网站部署设计
  • 网上做相册网站对网站进行优化
  • 网站项目策划大纲创网作文
  • 十堰网站网站建设智慧城市