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

做爰真实网站seo排名优化教程

做爰真实网站,seo排名优化教程,温州网站设计联系亿企邦,科普文章在那个网站做基本介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上先看一张图: 类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.hengruixuexiao.com/news/28985.html

相关文章:

  • 昆明设计网站建设百度指数分析案例
  • 青岛好的网站制作推广游戏推广员到底犯不犯法
  • 绿色农产品网站 模板四川网站制作
  • 怎么做自己的网站全网搜索关键词查询
  • 哪个网站可以做效果图赚钱云南网络营销公司哪家好
  • 懂福溶州做戒网站关键词优化是什么
  • 签到做任务赚钱的网站企业网站制作要求
  • 做百度网站优化多少钱查询网138网站域名
  • 昆明网站建设一条龙seo关键词排名实用软件
  • 规模大的企业建站html网页制作app
  • 可以接单做3d网站站长工具官网
  • 武汉市内做网站的公司域名是什么
  • 毕业设计都是做网站吗网站建设服务
  • 广西中小企业网站建设焦作整站优化
  • 微信平台的微网站怎么做的免费网页设计制作网站
  • 做网站比较大的公司哈尔滨网站优化
  • 网站制作推广方案app推广方案范例
  • 做影视网站违法百度在线人工客服
  • 专注徐州网站建设站长之家音效
  • p2p提供网站建设违法十大网站平台
  • it黑马官网搜索引擎优化方法
  • 做性事的视频网站苏州seo门户网
  • 广告传媒公司网站比百度好用的搜索软件
  • web网页代码模板搜索引擎优化seo优惠
  • 怎么在网站后台做图片新闻一手项目对接app平台
  • 做网站注意武汉seo搜索引擎
  • 互联网公司排名伊对排第几网站优化课程培训
  • 百度站长网站规则改版关键词如何快速排名
  • 功能类似淘宝的网站建设快速seo软件
  • 做网站需要学什么软件搜狗搜索网页版