摘要:
1.通用代码 (1)Subjects package com.design.代理模式.通用代码; public interface Subject { void request(); } (2)RealSubjects package com.design.代理模式.通用代码; public cla 阅读全文
摘要:
1.动态代理 (1)动态代理,是实现阶段不关心代理谁,而在运行阶段才指定代理哪一个对象。相对的说,上面两种 普通代理和强制代理,都是通过写代理类来获取代理,这种是静态代理。 (2)区别:静态代理,需要写代理类,在代理之前要知道我代理的是哪个类; (3)类图 2.代码 接口类 package com. 阅读全文
摘要:
1 .强制代理 (1)强制代理是调用者直接调用真实角色,而不用关心代理类是否存在。其代理的产生是由真实角色决定的。 (2) 通过真实角色,查找代理角色;再通过代理角色,调真实角色的方法 2.代码 (1)抽象类,多了一个getProxy方法 package com.design.代理模式.强制代理; 阅读全文
摘要:
1. 普通代理就是我们要知道代理类(Subject)的存在,然后才能访问 (1)调用者只知道代理存在就可以, 不用知道代理了谁 (2) 屏蔽了真实角色(RealSubject)的变更对高层类(场景类)的影响 (3)真实的主题角色想怎么修改就怎么修改, 对高层次的模块没有任何的影响,只要你实现了接口所 阅读全文
摘要:
1.代理模式 (1) 为其它对象提供一种代理,以控制对这个对象的访问. (2) 代理模式也叫委托模式,其它模式,如状态模式、策略模式、访问者模式,本质上是在更特殊的场合使用了代理模式。 2.代理模式通用类图 (1)Subject 抽象主题角色,可以是抽象类,也可以是接口,是一个普通的业务类型定义 ( 阅读全文
摘要:
功能描述:绿色标签:已关注, 蓝色标签:互相关注 , 红色标签:未关注 1、问题 (1)点开我的关注列表,里面应该出现的是绿色或者蓝色标签,但是有时候会出现红色标签,点击用户之后,发现是已关注状态。 (2)我是A,我关注了B,然后我点开B的关注列表,发现B的关注列表里面,显示有很多人我已经关注了,但 阅读全文