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

网站建立需要什么做网站技术服务费属于什么科目

网站建立需要什么,做网站技术服务费属于什么科目,备案号查询平台,定制网站建设推广方案基本介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上先看一张图: 类A通过接口Interface1 依赖类B,类C通过接口Interface1 依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类…

基本介绍

  1. 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
  2. 先看一张图:

  1. 类A通过接口Interface1 依赖类B,类C通过接口Interface1 依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。
  2. 按隔离原则应当这样处理:

将接口Interface1拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则

传统代码

/*** @author zhupanlin* @version 1.0* @description: TODO* @date 2024/4/9 10:47*/
public class Segregation1 {public static void main(String[] args) {}}interface Interface1 {void operation1();void operation2();void operation3();void operation4();void operation5();
}
class B implements Interface1{@Overridepublic void operation1() {System.out.println("B 实现了 operation1");}@Overridepublic void operation2() {System.out.println("B 实现了 operation2");}@Overridepublic void operation3() {System.out.println("B 实现了 operation3");}@Overridepublic void operation4() {System.out.println("B 实现了 operation4");}@Overridepublic void operation5() {System.out.println("B 实现了 operation5");}
}class D implements Interface1{@Overridepublic void operation1() {System.out.println("D 实现了 operation1");}@Overridepublic void operation2() {System.out.println("D 实现了 operation2");}@Overridepublic void operation3() {System.out.println("D 实现了 operation3");}@Overridepublic void operation4() {System.out.println("D 实现了 operation4");}@Overridepublic void operation5() {System.out.println("D 实现了 operation5");}
}// A类通过接口Interface 依赖(使用)B类,但是只会用到1,2,3方法
class A {public void depend1(Interface1 i){i.operation1();}public void depend2(Interface1 i){i.operation2();}public void depend3(Interface1 i){i.operation3();}
}// C类通过接口Interface 依赖(使用)D类,但是只会用到1,4,5方法
class C{public void depend1(Interface1 i){i.operation1();}public void depend4(Interface1 i){i.operation4();}public void depend5(Interface1 i){i.operation5();}
}

应传统方法的问题和使用接口隔离原则改进

类A通过接口Interface1依赖类B,类C通过接口Interface1 依赖类D,如果接口Interface1 对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法

将接口Interface1拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则

接口Interface1中出现的方法,根据实际情况拆分为三个接口

代码示例:

/*** @author zhupanlin* @version 1.0* @description: TODO* @date 2024/4/9 10:47*/
public class Segregation1 {public static void main(String[] args) {}}interface Interface1 {void operation1();void operation2();void operation3();void operation4();void operation5();
}
class B implements Interface1{@Overridepublic void operation1() {System.out.println("B 实现了 operation1");}@Overridepublic void operation2() {System.out.println("B 实现了 operation2");}@Overridepublic void operation3() {System.out.println("B 实现了 operation3");}@Overridepublic void operation4() {System.out.println("B 实现了 operation4");}@Overridepublic void operation5() {System.out.println("B 实现了 operation5");}
}class D implements Interface1{@Overridepublic void operation1() {System.out.println("D 实现了 operation1");}@Overridepublic void operation2() {System.out.println("D 实现了 operation2");}@Overridepublic void operation3() {System.out.println("D 实现了 operation3");}@Overridepublic void operation4() {System.out.println("D 实现了 operation4");}@Overridepublic void operation5() {System.out.println("D 实现了 operation5");}
}// A类通过接口Interface 依赖(使用)B类,但是只会用到1,2,3方法
class A {public void depend1(Interface1 i){i.operation1();}public void depend2(Interface1 i){i.operation2();}public void depend3(Interface1 i){i.operation3();}
}// C类通过接口Interface 依赖(使用)D类,但是只会用到1,4,5方法
class C{public void depend1(Interface1 i){i.operation1();}public void depend4(Interface1 i){i.operation4();}public void depend5(Interface1 i){i.operation5();}
}
http://www.yayakq.cn/news/959417/

相关文章:

  • 网站的标志是什么字体上不了国外网站怎么做外贸
  • 制作网站需要域名还需要什么沈阳网络优化公司哪家好
  • 用tomcat做网站目录免费做图软件电脑版
  • 微网站开发 培训c sql网站开发
  • 跨境电商平台网站建设广州the7 wordpress 主题
  • 头像设计易做图网站wordpress 增删改查 函数
  • 公司网站怎么设计制作优化教程网官网
  • wordpress过滤网站建设优化方法
  • 企业电子商务网站开发数据库设计网站留言系统 提交没反应
  • 专门做毕设的网站网站营销学多久
  • 做网站那个平台好福田专业网站建设公司
  • 网站设计排行榜前十二建报名时间2023年报名时间
  • 二维码导航网站源码html 网站地图
  • 静态网页模板 网站模板推广类网站
  • 网站开发没有完成 需要赔偿多少沈阳网站建设024w
  • 珠海公司网站制作公网络营销方式举例
  • 图书馆理论与建设网站徐州网站开发怎样
  • 网站开发到上线 多久国家公示企业信息查询
  • 刘金鹏做网站网站建设评判
  • 公司做网站需要准备什么资料网站开发常遇到的问题有哪些
  • 深圳建网站多少钱关键字挖掘
  • 个人网站设计构思asp.net电子商务网站前台模板
  • 做网盟的网站必须备案建设银行网站注册企业
  • 做一家网站网站中全景是怎么做的
  • 网站开发 图片iis搭建本地网站
  • 百度不收录网站文章在线oa
  • 济南会做网站的公司网页制作与设计类课程
  • 做网站导航能赚钱吗互助金融网站制作
  • 青岛建设网站设计公司个人作品集网站模板免费下载
  • 盐城网站开发代理商山西seo网络营销公司