传统的代理设计模式:静态代理设计--特点:一个代理类只为一个接口服务。
package kkk;
interface IMessage {
public void send() ;
}
class MessageReal implements IMessage {
@Override
public void send() {
// TODO Auto-generated method stub
System.out.println("【发送消息】www.Guilin.cn") ;
}
}
class MessageProxy implements IMessage {
private IMessage message ;
public MessageProxy(IMessage message){
this.message = message ;
}
public boolean connect() {
System.out.println("【消息代理】进行消息发送通道的连接。");
return true ;
}
public void close() {
System.out.println("【消息代理】关闭消息通道。");
}
@Override
public void send() {
// TODO Auto-generated method stub
if(this.connect()){
this.message.send();
this.close();
}
} }
}
public class ll {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
IMessage iMessage = new MessageProxy(new MessageReal()) ;
iMessage.send();
}
}