对静态代理模式的初步理解

package demo1;
public class StaticProxy {
public static void main(String[] args) {
new Thread(()-> System.out.println("我爱你")).start();
MarryCompany marryCompany = new MarryCompany(new You());
marryCompany.HappyMarry();
}
}
interface Marry {
void HappyMarry();
}
class You implements Marry{
@Override
public void HappyMarry() {
System.out.println("我结婚啦,超开心");
}
}
class MarryCompany implements Marry{
You target;//创建一个you对象
public MarryCompany(You target) {
this.target = target;
}
@Override
public void HappyMarry() {
before();
target.HappyMarry();
after();
}
private void after() {
System.out.println("结婚后,含泪缴费");
}
private void before() {
System.out.println("结婚前,准备工作");
}
}

静态代理模式,相当于创建一个或多个功能少的实现类和一个功能多的实现类,两个类实现同一个接口,将少功能类传入多功能类,在多功能类中调用自身方法和少功能方法

posted @   北极有熊ovo  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示