码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之静态代理模式

时间:2018-10-25 12:06:12      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:his   创建   代码   highlight   str   ace   正是   param   rri   

多线程里的Runnable接口创建线程正是用了静态代理模式
package Tread; public class StaticProxy { /** * 静态代理: 真实角色
代理角色 两者要实现相同接口 * * @param args */ public static void main(String[] args) { You you = new You(); WeddingCompany wc = new WeddingCompany(you); wc.marry(); } } interface Marry { public abstract void marry(); } class You implements Marry { @Override public void marry() { System.out.println("你和嫦娥结婚"); } } class WeddingCompany implements Marry { private Marry you; public WeddingCompany() { super(); } public WeddingCompany(You you) { this.you = you; } public void before() { System.out.println("布置猪窝"); } public void after() { System.out.println("闹玉兔"); } @Override public void marry() { before(); you.marry(); after(); } }

  示例如下

package Tread;

public class Thread03 implements Runnable {

	@Override
	public void run() {
		for (int i = 0; i < 1000; i++) {
			System.out.println("一边敲代码");
		}

	}

}
package Tread;

public class Thread03App {
	public static void main(String[] args) {
		Thread03 t = new Thread03();(真实角色)
		Thread proxy = new Thread(t);
		proxy.start();
		for (int i = 0; i < 1000; i++) {
			System.out.println("一边聊qq");
		}
	}
}

  

设计模式之静态代理模式

标签:his   创建   代码   highlight   str   ace   正是   param   rri   

原文地址:https://www.cnblogs.com/yjxs/p/9848655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!