代理模式
2017-03-16 19:28:00 0 举报
代理模式是一种常用的软件设计模式,它通过为其他对象提供一种代理以控制对这个对象的访问。在代理模式中,一个类代表另一个类的功能,但是在实际使用中,我们通常使用委托类来调用原始类的方法。这样做的好处是可以在不同的实现中灵活切换,同时还可以隐藏一些细节信息,提高代码的可维护性和安全性。代理模式通常用于需要对外部资源进行访问的场景,例如网络连接、文件读写等。常见的应用场景包括远程代理、虚拟代理、安全代理等。
作者其他创作
大纲/内容
代理模式其实就是在访问对象时引入一定程度的间接性,从而可以附加多种用途找个代理做自己不擅长的事情
giveChocolate(){...this.gg.giveChocolate()}
继承接口
Proxy(Girl mm){this.gg = new Pursuit(mm)}
giveFlowers()实现
Pursuit(Girl mm){this.mm = mm}
giveDolls()实现
giveChocolate()实现
IGiveGift
giveDolls()
Pursuit
giveFlowers()
Girl mm = new Girl()mm.setName = \"haha\"Proxy proxy = new Proxy(mm)proxy.giveDolls()为什么不用(因为可以在proxy中做一些事情,如安全控制,记录等等它擅长的事情):Girl mm = new Girl()mm.setName = \"haha\"Pursuit gg = new Pursuit()gg.giveDolls()
giveFlowers(){...this.gg.giveFlowers()}
Proxy
giveChocolate()
giveDolls(){...this.gg.giveDolls()}
0 条评论
下一页