package com.vedeng.search.web.test;
import com.vedeng.search.web.test.domain.Cup;
import com.vedeng.search.web.test.domain.Mobile;
import com.vedeng.search.web.test.domain.Product;
/**
* @description: 适配器模式
* 主要解决的问题:在软件系统中,需要将现有的对象放入新环境,而新环境要求的接口与现有对象不匹配。
* @author: yana.jiang
* @date: 2024/9/27
*/
public class Adapter {
private Product product;
public Adapter(String name) {
if("Cup".equals(name)){
product = new Cup();
}else {
product = new Mobile();
}
}
public Adapter() {
}
public void use(){
product.use();
}
public static void main(String[] args) {
//原来提供 2个方法 来使用杯子和手机
Cup cup = new Cup();
cup.use();
Mobile mobile = new Mobile();
mobile.use();
//目标是提供一个方法就能使用杯子和手机
Adapter adapter1 = new Adapter("Cup");
adapter1.use();
Adapter adapter2 = new Adapter("Mobile");
adapter2.use();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
test.rar (31个子文件)
test
Observer.java 1KB
SingleL.java 657B
Factory.java 533B
BuilderPeople.java 688B
MakeMilkTemplate.java 796B
AbstractFactory.java 499B
PrototypeApple.java 949B
Handle.java 751B
Adapter.java 1KB
FlyweightFactory.java 1KB
Facade.java 747B
PayMethodStrategy.java 699B
DecoratorPeople.java 910B
domain
Decorator.java 176B
Action.java 391B
CoffeMake.java 311B
Cup.java 157B
Builder.java 196B
ProcessHandle.java 591B
JumpDecorator.java 486B
Product.java 483B
WxPay.java 315B
Mobile.java 160B
ZfbPay.java 317B
CupTwoBuilder.java 228B
CupOneBuilder.java 226B
CupTwoFactory.java 304B
CupOneFactory.java 306B
RequestLimitHandle.java 609B
SayDecorator.java 481B
SingleE.java 484B
共 31 条
- 1
资源评论
海里真的有鱼
- 粉丝: 438
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功