2020年7月31日星期五

无废话设计模式(6) 结构型模式

0-前言

  适配器模式定义:

    将一个类的接口转换成客户希望的接口。

    适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。

1--实现

1-1、简单易看的UML图:

 

 1-2、代码实现

//1、新接口(客户希望的接口)class Target{ public void Request() {  System.out.println("普通请求"); }}//2、老接口(要适配的接口)class Adaptee{ public void OldRequest() {  System.out.println("针对老接口的请求"); }}//3、适配器(将老接口适配到新接口中)class Adapter extends Target{ private Adaptee adaptee = new Adaptee(); @Override public void Request() {  adaptee.OldRequest(); }}

客户端:

  //普通的请求  Target target = new Target();  target.Request();  //针对老接口的请求  Adapter adapter = new Adapter();  adapter.Request();

 

运行结果:

 

 

2-应用场景简单总结

1、想用一个已有类,但该类的接口不符合现有的需求时;

2、需要创建一个可以复用的类,该类能够与其他无关的类协同工作;

无废话设计模式(6) 结构型模式打造爆款最后一公里之细节实操绩效Amazon广告策略粤港澳大湾区物流业迎发展机遇官方辟谣!防疫攻坚阶段DHL宣布对中国停运?假的!亚马逊差异化选品运营思维2017深圳西冲三门岛有什么超级好玩的娱乐项目?2017深圳欢乐谷狂欢节什么时候开幕?2017年端午节深圳欢乐谷会不会很多人?建议去吗?

没有评论:

发表评论

注意:只有此博客的成员才能发布评论。