java设计模式之静态代理

来源:互联网 发布:开淘宝店做代销赚钱吗 编辑:程序博客网 时间:2024/06/05 07:54
package threadTest;


/**
 * 设计模式:静态代理
 * 1:真实角色
 * 2;代理角色
 * 3:二者之间的关系
 * @author penghangkong
 *
 */
public class staticProxy {


/**
* @param args
*/
public static void main(String[] args) {
// Marry you = new You();
// MarryCompany company = new MarryCompany(you);
// company.marry();
// 等价于:
new MarryCompany(new Marry()
{


@Override
public void marry() {
System.out.println("You and Mary marrying....");
}

}).marry();
}
}


interface Marry
{
void marry();
}


class You implements Marry
{
@Override
public void marry() {
System.out.println("You and Mary marrying....");
}
}


class MarryCompany implements Marry
{
private Marry you;

public MarryCompany() {
super();
}


public MarryCompany(Marry you) {
super();
this.you = you;
}


@Override
public void marry() {
System.out.println("结婚前。。。。");
you.marry();
System.out.println("结婚后。。。。");
}

}


运行结果:

结婚前。。。。
You and Mary marrying....
结婚后。。。。

0 0
原创粉丝点击