设计模式
windskymr
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记(一)工厂模式
1.简单工厂 生产固定种类的产品,根据传入的参数决定生产产品; 工厂类只有一个,只抽象产品; 缺点:产品种类固定,当要扩展产品时,需要修改工厂类 2.工厂方式 抽象出产品与工厂;新产品对应新的工厂; 优点:可定制产品种类与生产方法;便于拓展产品; 缺点:当产品种类较多时,工厂类泛滥; 3.抽象工厂 抽象出产品系列与工厂;新产品系列对应新的工厂; 缺点:当有新的产品种类时,需要修转载 2015-09-19 10:30:29 · 378 阅读 · 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 · 448 阅读 · 0 评论 -
设计模式学习笔记(三)动态代理模式
上节学习的聚合方式实现代理模式,属于静态代理,有个缺点,当我们要用到很多种代理的时候(A接口代理,B接口代理.....),代理类也会泛滥 jdk中的Proxy类实现了动态代理功能,现在来模拟一下。 生成步骤: 1.动态生成代理类的字符串代码,并写入到临时文件 2.JDK API动态编译 3.载入内存并实例化 package com.skymr.pattern.proxypat.dyna转载 2016-02-16 15:34:51 · 648 阅读 · 0 评论