设计模式
windskymr
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式学习笔记(一)工厂模式
1.简单工厂生产固定种类的产品,根据传入的参数决定生产产品;工厂类只有一个,只抽象产品;缺点:产品种类固定,当要扩展产品时,需要修改工厂类2.工厂方式抽象出产品与工厂;新产品对应新的工厂;优点:可定制产品种类与生产方法;便于拓展产品;缺点:当产品种类较多时,工厂类泛滥;3.抽象工厂抽象出产品系列与工厂;新产品系列对应新的工厂;缺点:当有新的产品种类时,需要修转载 2015-09-19 10:30:29 · 449 阅读 · 0 评论 -
设计模式学习笔记(二)代理模式
首先实现一个学生考试的场景。package com.skymr.pattern.proxypat;public interface IStudent { /** * 考试 */ public void examine();}package com.skymr.pattern.proxypat;import java.util.Random;public cla转载 2015-09-24 11:06:50 · 575 阅读 · 0 评论 -
设计模式学习笔记(三)动态代理模式
上节学习的聚合方式实现代理模式,属于静态代理,有个缺点,当我们要用到很多种代理的时候(A接口代理,B接口代理.....),代理类也会泛滥jdk中的Proxy类实现了动态代理功能,现在来模拟一下。生成步骤:1.动态生成代理类的字符串代码,并写入到临时文件2.JDK API动态编译3.载入内存并实例化package com.skymr.pattern.proxypat.dyna转载 2016-02-16 15:34:51 · 746 阅读 · 0 评论
分享