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

新品销售网站建设设计工作室名字大全

新品销售网站建设,设计工作室名字大全,分析苏宁易购网站内容建设,h网站建设类模式 我们知道插座的电压为交流电220V,而日常电器使用的是直流电且电压会较小,比如手机充电会通过插头适配器达到额定的输入电流。下面我们实现这个案例:将220V电压转化为5V的电压。 package Adapter.Class;public class Adapter extends …

类模式

我们知道插座的电压为交流电220V,而日常电器使用的是直流电且电压会较小,比如手机充电会通过插头适配器达到额定的输入电流。下面我们实现这个案例:将220V电压转化为5V的电压。

 

package Adapter.Class;public class Adapter extends Power220V implements Power5V {@Overridepublic int output5V() {int input = output220V();int output = input/44;return output;}
}
package Adapter.Class;public class Client {public static void main(String[] args) {Phone phone = new HuaWei();phone.charging(new Adapter());}
}
package Adapter.Class;public class HuaWei implements Phone{@Overridepublic void charging(Adapter adapter) {System.out.println("华为手机适配电压5伏");if(adapter.output5V()==5) System.out.println("华为手机充电成功");else System.out.println("华为手机充电不成功");}
}
package Adapter.Class;public interface Phone {public void charging(Adapter adapter);
}
package Adapter.Class;public interface Power5V {public int output5V();
}
package Adapter.Class;public class Power220V {private int power = 220;public int output220V() {System.out.println("电压" + power + "伏");return power;}
}

这种模式被称作类模式,可以看到Adapter继承了Adaptee(要适配者)并且实现了Target(要适配者)。对于一对一的适配还有一种模式叫对象模式,在这种模式下,Adaptee会作为Adapter的成员属性而不是让Adapter去继承Adaptee。

对象模式 

 

package Adapter.Object;public class Adapter implements Power5V {Power220V power220V;public Adapter() {}public Adapter(Power220V power220V) {this.power220V = power220V;}@Overridepublic int output5V() {int input = power220V.output220V();int output = input/44;return output;}
}
package Adapter.Object;public class Client {public static void main(String[] args) {Phone phone = new HuaWei();phone.charging(new Adapter(new Power220V()));}
}

 

双向模式

上面的案例介绍了一对一的适配,还有一种适配是双向的。下面用一个案例介绍:实现猫学狗叫和狗学猫抓老鼠。

package Adapter.BothWay;public class Adapter implements CatImpl,DogImpl{private CatImpl cat;private DogImpl dog;public CatImpl getCat() {return cat;}public void setCat(CatImpl cat) {this.cat = cat;}public DogImpl getDog() {return dog;}public void setDog(DogImpl dog) {this.dog = dog;}@Overridepublic void catchMice() {System.out.print("狗学");cat.catchMice();}@Overridepublic void cry() {System.out.print("猫学");dog.cry();}
}
package Adapter.BothWay;public class Cat implements CatImpl{@Overridepublic void catchMice() {System.out.println("猫抓老鼠");}@Overridepublic void cry() {}
}
package Adapter.BothWay;public interface CatImpl {public void catchMice();public void cry();
}
package Adapter.BothWay;public class Dog implements DogImpl{@Overridepublic void cry() {System.out.println("狗叫");}@Overridepublic void catchMice() {}
}
package Adapter.BothWay;public interface DogImpl {public void cry();public void catchMice();
}
package Adapter.BothWay;public class Client {public static void main(String[] args) {Adapter adapter = new Adapter();CatImpl cat = new Cat();DogImpl dog = new Dog();adapter.setCat(cat);adapter.setDog(dog);cat = (CatImpl) adapter;cat.cry();dog = (DogImpl) adapter;dog.catchMice();}
}

http://www.yayakq.cn/news/32762/

相关文章:

  • 关于电商网站建设的论文福州网站建站公司
  • 网站维护年费wordpress数据库批量删评论
  • 厦门营销型网站上海贸易公司名录
  • 网站建设的软件叫啥泰兴市网站建设
  • 创建网站建设免费招标平台
  • 商务局网站群建设方案学校网站建设内容
  • 网站ip备案wordpress 访问无样式
  • 遵义哪里有做网站的黑龙江建筑信息网官网
  • 金华免费模板建站网站建设的进度表
  • h5免费制作网站模板wordpress 页面 置顶
  • joomla 2.5:你的网站建设_使用与管理哪些是个人网站
  • 做网站需要会什么条件手机网站制作哪家便宜
  • 上海企业网站建设补贴外贸网站做啥
  • 网站自己怎么做优化建站网站破解版
  • 免费网站空间哪个好wordpress 32m
  • 可以在视频网站上做新闻节目吗2345网址大全电脑版
  • 做视频网站带宽不够怎么办银川网站开发制作
  • 济南网站定制策划wordpress 4.5.2 漏洞
  • 网站的缩略图网站建设公司的经营范围
  • 网站管理助手 1004建设项目环境影响登记网站湖北
  • 四平市住房和畅想建设局网站百度免费推广平台
  • 沈阳企业网站设计制作院校网站建设
  • 免费做网站软件下载爱佳倍 北京网站
  • 做网站用jsp还是j2ee网络营销的收获与体会
  • 深圳大浪有做网站的吗dns看国外网站
  • 购物网站建设包括哪些wordpress主题在手机不展示
  • @安徽网站建设公司管理软件用什么好
  • 页面设计漂亮的网站手工制作视频教程简单又漂亮
  • wordpress中文版 显示英文版天津优化网站
  • 建站公司怎么备案北京到广州高铁多长时间