您的位置:首页 > 其它

代理模式

2015-08-05 23:22 218 查看
一、概述
       
            自己不亲自做,找代理对象来实现,节约资源。
           
             比如我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。 

 二、结构示意图
  


      
三、买东西实现代码
       
         比如我要买一个手机,那么我需要找代理商帮我去买。那么久包含了,我子类、代理商类、然后我们两个类需要实现相同的接口。
         同时在代理商类中调用自己
         代码如下:
 public class Test
{
        //
客户端代码
        public static void main(String
argv[]) {
[align=left]              ProxyBuy pb = new ProxyBuy();[/align]
[align=left]              pb.buy();[/align]
[align=left]       }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
interface Buy
{
[align=left]        public void buy();[/align]
[align=left]}[/align]
[align=left]
[/align]
class WoBuy implements Buy
{
[align=left]
[/align]
[align=left]        @Override[/align]
        public void buy()
{
              System. out.println("我要买Iphone
6手机!" );
[align=left]
[/align]
[align=left]       }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
class ProxyBuy implements Buy
{
[align=left]        private WoBuy wb = new WoBuy();[/align]
[align=left]
[/align]
[align=left]        @Override[/align]
        public void buy()
{
[align=left]               wb.buy();[/align]
[align=left]
[/align]
[align=left]       }[/align]
[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: