恒峰娱乐ag旗舰厅
首页 恒峰娱乐ag旗舰厅 恒峰娱乐App 公司介绍公司动态
[ 公司动态 ]

Java代理设计模式(Proxy)的四种具体实现:静态代理

[ 公司动态 ]

  现在问题来了。Jerry的项目经理对Jerry光写代码,而不维护任何的文档很不满。假设哪天Jerry休假去了,其他的程序员来接替Jerry的工作,对着陌生的代码一脸问号。经全组讨论决定,每个开发人员写代码时,必须同步更新文档。

  为了强迫每个程序员在开发时记着写文档,而又不影响大家写代码这个动作本身, 我们不修改原来的Developer类,而是创建了一个新的类,同样实现IDeveloper接口。这个新类DeveloperProxy内部维护了一个成员变量,指向原始的IDeveloper实例:

  每一个真实类都需要一个创建新的代理类。还是以上述文档更新为例,假设老板对测试工程师也提出了新的要求,让测试工程师每次测出bug时,也要及时更新对应的测试文档。那么采用静态代理的方式,测试工程师的实现类ITester也得创建一个对应的ITesterProxy类。

  我直接把一个代理类的源代码用字符串拼出来,然后基于这个字符串调用JDK的Compiler(编译期)API,动态的创建一个新的.java文件,然后动态编译这个.java文件,这样也能得到一个新的代理类。

  近日,国家能源局发布统计数据显示,2017年,我国光伏年发电量首超1000亿千瓦时。光伏发电呈现出分布式光伏发展提速、新增装机分布地域转移特征明显、新方式促进光伏发电发展三个新特点。

  为什么会有大量的资金涌入到股权投资里面来?“最主要的推动因素是股权投资能够实现中长期相对来说比较高的收益。”宜信财富私募股权母基金管理合伙人廖俊霞说。


 发表时间:2018-08-15 人气: 133↑
随便看看