12 2018 档案
摘要:1.模式动机与定义 模板方法定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的特定步骤。 模板方法是一种行为型模式。 2.模式结构与分析 客户端代码如下。 3.模式实例与解析 模式实例: 在学生做测试试卷的场景中,测试试卷中会含有n
阅读全文
摘要:1.模式动机与定义 代理模式定义:为其他对象提供一种代理以控制对象的访问。 2.模式结构与分析 3.模式实例与解析 模式实例: 学校里男同学A想要女同学B做自己的女朋友,想送女同学B礼物来追求女同学B,但是自己不好意思直接送,于是委托中间人来帮自己送礼物。 GiveGift接口对应于代理模式类图中的
阅读全文
摘要:JDK动态代理使用实例 代理模式的类图如上。关于静态代理的示例网上有很多,在这里就不讲了。 因为本篇讲述要点是JDK动态代理的实现原理,直接从JDK动态代理实例开始。 首先是Subject接口类。 接着是RealSubject类。 下面是代理对象的InvocationHandler接口实现类。 In
阅读全文