代理模式
public interface Sourceable {
// 自定义抽象方法
void method();
}
public class Source implements Sourceable {
@Override
public void method() {
System.out.println("素颜美可以如此之美!");
}
}
public class Proxy implements Sourceable {
private Source source;
public Proxy() {
source = new Source();
}
@Override
public void method() {
source.method();
System.out.println("我和装饰器模式其实是不一样的!");
}
}
与装饰器的区别主要在于,装饰器需要创建一个Source对象,然后构造装饰器的时候将这个Source对象作为实参传入,而代理在构造器中直接创建了一个Source对象