public class ShopKeeper {
//客户信息
private Consumer consumer;
public ShopKeeper(Consumer consumer){
this.consumer = consumer;
}
//外卖订单信息
public void send(){
System.out.println(consumer.getConName() + "的订单,店长自己送,送到胶东路520弄,11:30之前送达...");
}
}
public class Consumer {
private String conName;
public Consumer(String conName){
this.conName = conName;
}
public String getConName() {
return conName;
}
}
public class Show {
public static void main(String[] args) {
Consumer consumer = new Consumer("Tom");
ShopKeeper shopKeeper = new ShopKeeper(consumer);
shopKeeper.send();
}
}
public interface Send {
void sendName();
void sendTime();
void sendAddress();
}
/**
* 店长对象(本尊)需要实现Send接口
* @author user
*/
public class ShopKeeper implements Send{
private Consumer consumer;
public ShopKeeper(Consumer consumer){
this.consumer = consumer;
}
@Override
public void sendName() {
System.out.print(consumer.getConName() + "的订单,");
}
@Override
public void sendTime() {
System.out.print("12:00之前送达,");
}
@Override
public void sendAddress() {
System.out.print("送到长岛路520弄,由代理对象配送...");
}
/**
* 代理对象也需要实现Send接口
* @author user
*
*/
public class ProxySend implements Send{
private ShopKeeper shopKeeper;
public ProxySend(Consumer consumer){
this.shopKeeper = new ShopKeeper(consumer);
}
@Override
public void sendName() {
shopKeeper.sendName();
}
@Override
public void sendTime() {
shopKeeper.sendTime();
}
@Override
public void sendAddress() {
shopKeeper.sendAddress();
}
}
public class Consumer{
private String conName;
public String getConName() {
return conName;
}
public void setConName(String conName) {
this.conName = conName;
}
}
public class Show {
public static void main(String[] args) {
Consumer consumer = new Consumer();
consumer.setConName("外卖张");
ProxySend proxy = new ProxySend(consumer);
proxy.sendName();
proxy.sendTime();
proxy.sendAddress();
}
}
public abstract class Subject {
public abstract void request();
}
public class RealSubject extends Subject {
@Override
public void request() {
System.out.println("真实的请求");
}
}
public class Proxy extends Subject{
RealSubject realSubject;
@Override
public void request() {
if (realSubject == null) {
realSubject = new RealSubject();
}
realSubject.request();
}
}
public class Show {
public static void main(String[] args) {
Proxy proxy = new Proxy();
proxy.request();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有