摘要: 一、概述二、代码1.Animal.java1 public interface Animal {2 public void bark();3 }2.Dog.java1 public class Dog implements Animal {2 3 @Override4 pub... 阅读全文
posted @ 2015-06-22 22:52 shamgod 阅读(695) 评论(0) 推荐(0)
摘要: 《马士兵设计模式学习》学习了以下模式:1.装饰者模式(例子:水管工,木工)2.策略模式(例子:老师用职称比大小、学生用成绩比大小)3.简单工厂模式(例子:VechileFactory,CarFactory,PlaneFactory),方便产品维度的扩展,但生产系列产品不方便,且易工厂灰泛滥4.抽象工... 阅读全文
posted @ 2015-06-22 22:39 shamgod 阅读(1204) 评论(0) 推荐(0)
摘要: 一、概述命令模式二、代码1.Client.java1 public class Client {2 3 public void request(Server server){4 server.addCommand(new TextCommand());5 ... 阅读全文
posted @ 2015-06-22 20:06 shamgod 阅读(578) 评论(0) 推荐(0)
摘要: 一、概述1.桥接模式的应用情况:(1)两个维度扩展(2)排列组合二、代码1.Gift.java1 public class Gift {2 3 protected GiftImpl giftImpl;4 }2.GiftImpl.java1 public class GiftImpl {2 3... 阅读全文
posted @ 2015-06-22 17:56 shamgod 阅读(450) 评论(0) 推荐(0)
摘要: 一、概述1.目标:动态代理的代理逻辑可以任意修改2.思路:(1)要把代理逻辑抽离,站在jvm的角度思考,应独立出InvocationHandler接口,并接收被代理的对象及方法作为参数invoke(Object o, Method m),并本身作为参数传给newProxyInstance(Class... 阅读全文
posted @ 2015-06-22 14:45 shamgod 阅读(648) 评论(0) 推荐(0)
haha