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

用织梦做网站需不需授权在线设计海报的网站

用织梦做网站需不需授权,在线设计海报的网站,做网站 修复漏洞,不起眼的暴利小生意文章目录 基本介绍应用实例依赖关系传递的三种方式和应用案例1, 接口传递#xff0c;应用案例代码2, 构造方法传递#xff0c;应用案例代码3, setter 方式传递#xff0c;应用案例代码 依赖倒转原则的注意事项和细节 基本介绍 依赖倒转原则(Dependence Inversion Principle… 文章目录 基本介绍应用实例依赖关系传递的三种方式和应用案例1, 接口传递应用案例代码2, 构造方法传递应用案例代码3, setter 方式传递应用案例代码 依赖倒转原则的注意事项和细节 基本介绍 依赖倒转原则(Dependence Inversion Principle)是指 高层模块不应该依赖低层模块二者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念相对于细节的多变性抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在 java 中抽象指的是接口或抽象类细节就是具体的实现类使用接口或抽象类的目的是制定好规范而不涉及任何具体的操作把展现细节的任务交给他们的实现类去完成 应用实例 请编程完成 Person 接收消息 的功能。 实现方案 1 分析说明 public class DependecyInversion {public static void main(String[] args) {Person person new Person();person.receive(new Email());//微信person.receive(new Weixin());} }class Email{public String getInfo() {return 电子邮件信息hello,world;} }class Weixin{public String getInfo() {return 微信信息hello,world;} }//完成Person接受消息的功能 //方式1分析 //1.简单比较容易想到 //2.如果我们获取的对象微信短信等则新增类同时Person也要增加相应的接受方法 //3.解决思路引入一个抽象类的接口IReceiver,表示接收者这样Person类与IReceiver接口发生依赖 // 因为 Email,微信 等等 都属于接受的范围他们各自实现IReceiver,接口就ok,就符合依赖倒转原则 class Person{public void receive(Email email) {System.out.println(email.getInfo());}//增加一个微信的重载方法public void receive(Weixin weixin) {System.out.println(weixin.getInfo());} } 实现方案 2(依赖倒转) 分析说明 public class DependecyInversion {public static void main(String[] args) {//客户端无需改变Person person new Person();person.receive(new Email());person.receive(new Weixin());} }//定义一个接口 interface Ireceiver{String getInfo(); }class Email implements Ireceiver{Overridepublic String getInfo() {return 电子邮件信息hello,world;}}//增加微信接收 //只需要实现下接口即可 class Weixin implements Ireceiver{Overridepublic String getInfo() {return 微信信息hello,world;} }//方式2 class Person{//对接口的一个依赖,接口不能实例化只需要实例化对应的实现即可public void receive(Ireceiver receiver) {System.out.println(receiver.getInfo());} }依赖关系传递的三种方式和应用案例 1, 接口传递应用案例代码 public class Demo1 {public static void main(String[] args) {// TODO Auto-generated method stubChangHong changHong new ChangHong();OpenAndClose openAndClose new OpenAndClose();openAndClose.open(changHong);} }// 方式1 通过接口传递实现依赖 // 开关的接口 interface IOpenAndClose {public void open(ITV tv); // 抽象方法,接收接口 }interface ITV { // ITV接口public void play(); }class ChangHong implements ITV {Overridepublic void play() {// TODO Auto-generated method stubSystem.out.println(长虹电视机打开);}}// 实现接口 class OpenAndClose implements IOpenAndClose {public void open(ITV tv) {tv.play();} } 2, 构造方法传递应用案例代码 public class Demo2 {public static void main(String[] args) {ChangHong changHong new ChangHong();// 通过构造器进行依赖传递OpenAndClose openAndClose new OpenAndClose(changHong);openAndClose.open();} }//方式2: 通过构造方法依赖传递 interface IOpenAndClose {public void open(); // 抽象方法 }interface ITV { // ITV接口public void play(); }class OpenAndClose implements IOpenAndClose {public ITV tv; // 成员public OpenAndClose(ITV tv) { // 构造器this.tv tv;}public void open() {this.tv.play();} }class ChangHong implements ITV {Overridepublic void play() {// TODO Auto-generated method stubSystem.out.println(长虹电视机打开);}}3, setter 方式传递应用案例代码 public class Demo3 {public static void main(String[] args) {ChangHong changHong new ChangHong();// 通过setter方法进行依赖传递OpenAndClose openAndClose new OpenAndClose();openAndClose.setTv(changHong);openAndClose.open();} }//方式3 , 通过setter方法传递 interface IOpenAndClose {public void open(); // 抽象方法public void setTv(ITV tv); }interface ITV { // ITV接口public void play(); }class OpenAndClose implements IOpenAndClose {private ITV tv;public void setTv(ITV tv) {this.tv tv;}public void open() {this.tv.play();} }class ChangHong implements ITV {Overridepublic void play() {// TODO Auto-generated method stubSystem.out.println(长虹电视机打开);} }依赖倒转原则的注意事项和细节 低层模块尽量都要有抽象类或接口或者两者都有程序稳定性更好.变量的声明类型尽量是抽象类或接口, 这样我们的变量引用和实际对象间就存在一个缓冲层利于程序扩展和优化继承时遵循里氏替换原则
http://www.yutouwan.com/news/390661/

相关文章:

  • 建立网站成本最低网站栏目结构
  • 有关网站建设的书Wordpress编辑工具
  • 制作网页模版宁波超值关键词优化
  • 做网站价格和配置企业网站推广的策略有哪些
  • 微信公众号开发是否需要建立网站福州最好的网站设计服务公司
  • 做网站生意不赚钱源码之家
  • 酷站百分百精准软件
  • 黄冈做网站价格wordpress接入扫码支付宝
  • 广东平台网站建设制作做自己的网站的作用
  • 长沙的在线商城网站建设网站关键词搜索优化是怎么做的
  • 家装公司网站建设网站长沙做网站开发价格多少
  • 为什么做网站ppt网站被网站建设的人控制了
  • 如何自己建设电影网站如何查网站的百度快照
  • 网站一般几年珠海网站关键词推广
  • 网站流量是什么意思企业服饰网站模板
  • 网站建设新闻发布注意事项甘肃省交通建设项目招投标中心网站
  • 企业网站做几个合适百度推广负责做网站吗
  • 网站改版 域名网站互点联盟
  • 文化建设设计公司网站摄影作品欣赏网站推荐
  • 桂林做网站电话号码许昌做网站
  • 电商办属于哪个单位江门百度网站快速优化
  • 做个网站需要什么步骤做网站多少钱啊
  • 企业对电子商务网站的建设网络营销方式较为单一
  • wordpress 产品视频上传云南专业网站优化
  • 宁波哪里有网站建设h5网站如何做
  • 哈尔滨网站建设方案维护彩票网站代理怎么做
  • 课程培训网站建设上饶网站建设多少钱
  • 东莞阳光网官方网站登录做网站视频下载
  • 网站注册查询官网成都广告设计公司电话
  • 门户网站 模板之家上海html5网站制作