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("结婚后。。。。");
}
/**
* 设计模式:静态代理
* 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
- java设计模式之静态代理模式
- java 设计模式之静态代理模式
- JAVA设计模式之静态代理模式
- java设计模式之静态代理
- java设计模式之静态代理
- Java复习之静态代理设计模式
- JAVA设计模式之静态代理
- Java设计模式-代理模式之静态代理
- JAVA设计模式之:代理模式--静态代理
- java设计模式之代理模式(静态代理)
- JAVA设计模式之【代理模式】一(静态代理)
- java设计模式之静态代理与动态代理
- Java设计模式之—静态代理和动态代理
- java设计模式之静态代理和动态代理
- Java设计模式之 静态代理和动态代理
- Java 设计模式之动态代理、静态代理
- 设计模式之代理模式-静态代理
- 设计模式之代理模式(静态代理)
- java io
- poj3278 Catch That Cow BFS
- java SE基础(TCP Socket通信)
- 10.文件权限
- Struts学习笔记(二)action的返回类型
- java设计模式之静态代理
- 重新配置android开发环境(由32位到64位)
- Alcatraz插件管理工具比如安装KSImageNamed
- (蓝桥杯)历届试题 小朋友排队(树状数组求逆序对)
- 11.特殊设备
- 12.crontab
- 设计模式之责任链模式(ChainOfResponsibility)&正反顺逆链处理
- 嵌入式(mini STM32f103RB)程序下载问题
- 前端开发知识架构