代理设计模式

来源:互联网 发布:生化危机6存档数据损坏 编辑:程序博客网 时间:2024/05/24 01:47

一迷茫的我们

在学习代理模式之前,很多同学对代理模式听说过,但是很少有人真正了解它的芳容,下面我们将通过以下的几个问题,来让大家正真的明白代理模式,并学会在程序中的使用。
【1】为什么要使用代理模式?使用代理模式有什么优点?
        【2】在什么样的情况下使用代理模式?
【3】如何使用代理模式?

二为什么要使用代理模式?

在学习代理模式之前,我一直在困惑,为什么要使用代理模式,或者说使用代理模式有什么优点?让我们花费自己的脑细胞去学习它。
代理模式最好的优点就是它的——扩展性。为什么这么说,请听我细细道来?
现在的产品是第一个版本,比较稳定,但是现在有新的需求,需要修改一个类中A的一个方法operate,一般情况下,好多哥么都会采用直接在A类中进行修改,因为这样非常方便,但是这样好吗?
当然是不好的,程序设计中有一个很关键的原则,就是OCP原则:就是对于修改是封闭的,对于扩展是开放的,意思就是在升级系统的时候尽量不要采用修改原有代码的方式
因为这样会影响原有系统的稳定性。那么既然不能直接修改,那么应该怎么做呢?可以采用代理模式啊!
代理模式就是在原有的类上A包上一个类,然后对这个类中的operate方法进行升级,这样就可以了。

三 如何使用代理模式呢?




0 0
原创粉丝点击