?? simpleproxydemo.java
字號:
package chapter14;
interface Interface{
void doSomething();
void somethingElse(String arg);
}
class RealObject implements Interface{
public void doSomething(){
System.out.println("doA");
}
public void somethingElse(String arg){
System.out.println("ElseA "+arg);
}
}
class SimpleProxy implements Interface{
private Interface proxied;
public SimpleProxy(Interface proxied){
this.proxied=proxied;
}
@Override
public void doSomething() {
System.out.println("DoB");
proxied.doSomething();
/*
* 此處和下面標記處是將操作分離開來的一種方式,這種
* 方式稱為代理
*/
}
public void somethingElse(String arg) {
System.out.println("ElseB "+arg);
proxied.somethingElse(arg);
/*
*
*/
}
}
public class SimpleProxyDemo {
public static void consumer(Interface iface){
iface.doSomething();
iface.somethingElse("bonobo");
}
public static void main(String args[]){
consumer(new RealObject());
consumer(new SimpleProxy(new RealObject()));
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -