分类9 避免浪费
2019-05-09 10:16:54 0 举报
设计模式
作者其他创作
大纲/内容
Flyweight
methodAmethodB
Proxy 代理模式
比如: 数据库连接池
Connection
RealSubject
pool
Subject
Hibernate用代理类实现延迟加载
FlyweightFactory
创建一些对象,并池化,方便共享重复使用
word里的图片对象先占位,需要显示时才加载
Proxy
realSubject
ConnectionFactory
getConnection()
装饰模式: 是为了增加功能代理模式: 是为了减轻被代理人的负担
public class Proxy implements Subject { private RealSubject realSubject; private int number; public Proxy(int number) { this.number = number; } // 这些是代理的简单方法 @Override public void setNumber(int number) { if(realSubject != null){ realSubject.setNumber(number); } this.number = number; } @Override public void displayNumber() { // 执行特定、耗时操作时,才交给本人处理 realize(); realSubject.displayNumber(); } private void realize(){ if(realSubject == null){ realSubject = new RealSubject(); } }}
Flyweight 享元模式
0 条评论
下一页