装饰模式(Decorator)和代理模式(Proxy)

来源:互联网 发布:java界面设计关闭 编辑:程序博客网 时间:2024/06/07 02:35

装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。



装饰类注重的是组合出来的不同效果,可能想游戏方面特别适用,比如穿什么战甲,戴什么宝剑出来的攻击或者防御计算方式,通过灵活的装饰类,完全可以轻松胜任。



代理模式很好理解,为其他对象提供一种代理以控制这个对象的访问。


具体实现都在RealSubject,而Proxy只要做必要动作就好了。

适用场合:1.远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。

2.虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长的时间的真实对象。

3.安全代理,用来控制真实对象的访问时的权限

4.智能指引,是指调用真实对象实,代理处理另外一些事情



0 0
原创粉丝点击