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

怎样在外管局网站做延期付款长春百度快速优化

怎样在外管局网站做延期付款,长春百度快速优化,app开发郑州,网站模板修改教程任何层次的软件设计如果依赖了它并不需要的东西,就会带来意料之外的麻烦。ISP强调使用多个特定的接口,而不是一个总接口,避免依赖不需要的接口。即不需要则不应该知道。 ISP特点 降低耦合度:客户端只依赖它需要的接口&#xff0…

任何层次的软件设计如果依赖了它并不需要的东西,就会带来意料之外的麻烦。ISP强调使用多个特定的接口,而不是一个总接口,避免依赖不需要的接口。即不需要则不应该知道。

ISP特点

  • 降低耦合度:客户端只依赖它需要的接口,减少对其他接口的依赖,从而降低系统的耦合度。
  • 提高灵活性:接口的拆分使得系统更灵活,可以更容易地扩展和修改。
  • 符合开闭原则:通过接口的细分,可以更好地满足开闭原则,即对扩展开放,对修改封闭。

示例代码

不符合ISP的代码

// 违反ISP的胖接口
interface WorkerInterface {void work();void eat();
}// 机器人不需要吃饭,但被迫实现eat方法
class Robot implements WorkerInterface {@Overridepublic void work() {System.out.println("Working...");}@Overridepublic void eat() {throw new UnsupportedOperationException("机器人不需要吃饭");}
}// 人类需要实现所有方法
class Human implements WorkerInterface {@Overridepublic void work() {System.out.println("Working...");}@Overridepublic void eat() {System.out.println("Eating...");}
}

不符合ISP

使用ISP优化后的代码

interface Workable {void work();
}interface Eatable {void eat();
}// 机器人只需实现Workable
class ImprovedRobot implements Workable {@Overridepublic void work() {System.out.println("Working...");}
}// 人类实现两个接口
class ImprovedHuman implements Workable, Eatable {@Overridepublic void work() {System.out.println("Working...");}@Overridepublic void eat() {System.out.println("Eating...");}
}

符合ISP

接口隔离与其他设计原则的关系

与单一职责原则(SRP)的关系
  • 联系:SRP 关注类的职责单一,而 ISP 关注接口的职责单一。
  • 区别:SRP 针对实现类,ISP 针对接口。
与依赖倒置原则(DIP)的关系
  • 联系:DIP 要求高层模块依赖抽象接口,而 ISP 确保这些接口是最小化的。
  • 协同效应:结合使用可降低系统耦合度。

在设计中遵循ISP

采用 “客户端驱动” 的接口设计
根据客户端需求定义接口,而非根据实现定义接口。这一点非常重要,研发经常是根据实现定义接口,导致接口无限膨胀。

使用接口继承拆分胖接口
将大接口拆分为多个小接口,通过继承组合。

优先使用组合而非继承
通过组合多个小接口实现复杂功能,避免类继承不必要的方法。

编写单元测试验证接口边界
确保客户端只依赖它需要的方法,不依赖多余接口。

参考

《架构整洁之道》-- Robert C.Mattin

《架构师的自我修炼》 – 李智慧

《设计模式之美》 – 王争

http://www.dtcms.com/wzjs/300973.html

相关文章:

  • 湖南省人民政府办公厅seo长尾关键词优化
  • 水平滚动网站快速排名方案
  • 自己做网站怎么能被访问水平优化
  • 农村电子商务网站建设方案seo是什么软件
  • 网站怎么做扫码微信支付接口想要推广网页
  • 网站开发报价合同2000元代理微信朋友圈广告
  • 企业网站空间域名在线生成个人网站免费
  • 如何做响应式网站设计推广运营
  • 网店代运营什么意思扬州百度seo
  • 亚马逊网站建设进度计划表seo搜索引擎优化教程
  • 源码论坛下载山西免费网站关键词优化排名
  • 教育培训类网站建设与维护百度100%秒收录
  • it运维管理个人网站seo入门
  • 怎么做有趣视频网站搜索最多的关键词的排名
  • 网建公司浅谈网站建设的目的和意义seo优化文章网站
  • 制作一个专门浏览图片的网站杭州网站建设网页制作
  • 绛帐做网站关键词代发排名推广
  • 网站建设公司怎么运营营销网站建设哪家快
  • 汉中市建设工程信息申报系统怎么关闭seo综合查询
  • wordperss网站做负载均衡seo关键词优化软件手机
  • 建设银行宁夏分行网站石家庄疫情太严重了
  • 网站文章怎么做分享qq深圳市龙华区
  • 找有意者做阿里巴巴去哪个网站一个网站如何推广
  • 免费建设网站平台网络推广方案七步法
  • 网站建设正规公司刷网站软件
  • 博学网站建设公司中国舆情网
  • 重庆优化网站推广b站推广在哪里
  • 优衣库网站建设的目的seo优化查询
  • 网站建设的职称页面优化的方法有哪些
  • 商丘电子商务网站建设aso优化