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

给别人做网站赚钱吗京东金融

给别人做网站赚钱吗,京东金融,手机网站建设网站报价,浙江省建设厅执业资格注册中心网站文章目录 基本介绍应用实例应传统方法的问题和使用接口隔离原则改进 基本介绍 客户端不应该依赖它不需要的接口#xff0c;即一个类对另一个类的依赖应该建立在最小的接口上先看一张图: 类 A 通过接口 Interface1 依赖类 B#xff0c;类 C 通过接口 Interface1 依赖类 D即一个类对另一个类的依赖应该建立在最小的接口上先看一张图: 类 A 通过接口 Interface1 依赖类 B类 C 通过接口 Interface1 依赖类 D如果接口 Interface1 对于类 A 和类 C来说不是最小接口那么类 B 和类 D 必须去实现他们不需要的方法。按隔离原则应当这样处理 将接口 Interface1 拆分为独立的几个接口(这里我们拆分成 3 个接口)类 A 和类 C 分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则 应用实例 类 A 通过接口 Interface1 依赖类 B类 C 通过接口 Interface1 依赖类 D请编写代码完成此应用实例。看代码-没有使用接口隔离原则代码 public class Segregation1 {public static void main(String[] args) {A a new A();a.depend1(new B());//无法调用即B中的 方法 白写了造成了浪费.a.depend4(new B());} }interface Interface1 {void operation1();void operation2();void operation3();void operation4();void operation5(); }class B implements Interface1 {Overridepublic void operation1() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation1);}Overridepublic void operation2() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation2);}Overridepublic void operation3() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation3);}Overridepublic void operation4() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation4);}Overridepublic void operation5() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation5);}}class D implements Interface1 {Overridepublic void operation1() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation1);}Overridepublic void operation2() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation2);}Overridepublic void operation3() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation3);}Overridepublic void operation4() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation4);}Overridepublic void operation5() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation5);}}class A { // A类通过接口 依赖使用B类 但是只会用到1,2,3方法public void depend1(Interface1 i) {i.operation1();}public void depend2(Interface1 i) {i.operation2();}public void depend3(Interface1 i) {i.operation3();}}class C { // C类通过接口 依赖使用B类 但是只会用到1,4,5方法public void depend1(Interface1 i) {i.operation1();}public void depend2(Interface1 i) {i.operation5();}public void depend3(Interface1 i) {i.operation5();}} 应传统方法的问题和使用接口隔离原则改进 类 A 通过接口 Interface1 依赖类 B类 C 通过接口 Interface1 依赖类 D如果接口 Interface1 对于类 A 和类 C来说不是最小接口那么类 B 和类 D 必须去实现他们不需要的方法将接口 Interface1 拆分为独立的几个接口类 A 和类 C 分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则接口 Interface1 中出现的方法根据实际情况拆分为三个接口 代码实现 public class Segregation2 {public static void main(String[] args) {A a new A();a.depend1(new B()); // A类 通过接口依赖B类a.depend2(new B());a.depend3(new B());C c new C();c.depend1(new D()); // C类通过接口 去依赖(使用)D类c.depend2(new D());c.depend3(new D());} }//接口1 interface Interface1 {void operation1();}//接口2 interface Interface2 {void operation2();void operation3(); }//接口3 interface Interface3 {void operation4();void operation5();}class B implements Interface1, Interface2 {Overridepublic void operation1() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation1);}Overridepublic void operation2() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation2);}Overridepublic void operation3() {// TODO Auto-generated method stubSystem.out.println(B中实现了 operation3);}}class D implements Interface1, Interface3 {Overridepublic void operation1() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation1);}Overridepublic void operation4() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation4);}Overridepublic void operation5() {// TODO Auto-generated method stubSystem.out.println(D中实现了 operation5);}}class A { // A类通过接口 依赖使用B类 但是只会用到1,2,3方法public void depend1(Interface1 i) {i.operation1();}public void depend2(Interface2 i) {i.operation2();}public void depend3(Interface2 i) {i.operation3();}}class C { // C类通过接口 依赖使用B类 但是只会用到1,4,5方法public void depend1(Interface1 i) {i.operation1();}public void depend2(Interface3 i) {i.operation4();}public void depend3(Interface3 i) {i.operation5();}}不至于造成资源浪费
http://www.hkea.cn/news/14347789/

相关文章:

  • 老薛主机wordpress模板wordpress 搜索引擎优化
  • 网站开速度 流失网页设计师个人网站
  • 自己怎么做商城网站视频教程中国建筑网官网查询系统
  • 织梦dedecms医院类网站在线预约挂号插件_utf8表白网
  • 网站助手 伪静态中国航空集团有限公司
  • cms与php做网站的区别信阳网
  • 设计网站推荐素材网站网站开发 协作平台
  • 欧莱雅网站建设与推广方案洛阳青峰做网站
  • 外贸营销网站推广建设比较好网站
  • 玉林做绿化苗木网站的是哪个单位宿迁司法拍卖房产网
  • 黄渡网站建设跑步机 东莞网站建设
  • 上市公司数据查询网站什么网站可以自己接工程做预算
  • 做网站需要做数据库有没有专门做采购的网站
  • 做网站推广可行吗小程序管理平台
  • 市场调研公司排名上饶网站seo
  • 定制网站建设流程和网站签约新闻
  • 宁波房产信息网官方网站苏州专业做网站较好的公司有哪些
  • 网站制作完成如何做好口碑营销
  • 济南企业型网站敬请期待英文
  • 备案中的网站信息怎么填百度一下下载安装
  • 创意品牌型网站怎样在百度建立自己的网站
  • 国外做的比较好的展台网站搭建网站框架
  • 医疗网站建设及优化app推广公司怎么对接业务
  • 金泉网做网站电话制作微信公众号的网站开发
  • 专做海报设计的网站中国商务网
  • 网站的描述wordpress 菜单 跳转
  • o2o商城网站系统开发浙江省电子商务网站建设
  • 网站建设与维护教学课件网络运营商无服务怎么办
  • 怎么创建网站卖东西网站建立网络优化
  • 有哪些做网站好的公司好建什么样的网站好