代理模式:为另一个对象提供一个替身或占位符控制这个对象的访问 特点: 让代理对象控制对象的访问,被代理对象可以是远程对象(远程代理),创建开销较大对象(虚拟代理),或需要安全控制的对象(保护代理) 代理分类: 远程代理:好比远程对象(在不同JVM虚拟机的对象)的本地代表(本地方法的行为转移到远程), ...
分类:
其他好文 时间:
2016-10-30 22:03:51
阅读次数:
213
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 ——将状态封装成独立的类,将动作委托给当前状态对象,所以行为会随着内部状态的变化而变化 状态转换图:为每一个状态创建一个实现一组相同操作接口的对象,实体对象包含所有状态并有一个当前状态接口的引用 特点: 允许一个对象基于不用 ...
分类:
其他好文 时间:
2016-10-30 00:22:54
阅读次数:
173
组合模式:允许将对象组合成树形结构来表现“整体/部分”层次结构。组合让客户用一致的方式处理个别对象和组合对象 特点: 树形结构表示对象组合 忽略对象组合和对象个体之间的差别,即相同的操作既可以作用于对象组合,也可以作用与对象个体 注意: 因为继承方法中,有些方法只有对叶子节点有意义,而有些方法只对非 ...
分类:
其他好文 时间:
2016-10-29 02:05:57
阅读次数:
173
每天读两章headfirst to Servlet and JSP(大概一星期80%水平吧..) JSP 5节课件+源代码 2章Head first toCSS和HTML(虽然学过也写过网站 但是懂的地方可以迅速跳过 知乎有推荐个书单。。。) 5章课件(基础回顾) 编程是一门手艺,唯有不断的实践和总 ...
分类:
其他好文 时间:
2016-10-28 02:27:47
阅读次数:
154
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部表示 特点: 将客户端与对象集合的存储方式解耦,即客户遍历对象时无需知道对象的具体存储方式 封装变化的部分,即多个不同的集合的不同遍历方式,创建迭代器封装遍历每个对象集合的过程 客户不需要知道具体对象集合是如何存储的,也无需知 ...
分类:
其他好文 时间:
2016-10-28 02:24:04
阅读次数:
149
外观模式:提供了一个统一的接口用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用 特点: 将一个或多个类的复杂的一切隐藏在背后,只露出一个干净美好的外观 通过提供一个有着更合理接口的外观类,将复杂的子系统变得容易操作 外观只是提供了一些简化的操作,没有把子系统的高级操作隔离起来,依 ...
分类:
其他好文 时间:
2016-10-26 06:43:04
阅读次数:
180
适配器模式:将一个类的接口转换成客户期望的另一个接口。适配器让原本接口不相融的类可以相互合作 设计: 实现想要转换的接口 取得要适配的对象的引用,作为局部变量 用要适配的对象的方法实现接口中的方法 客户使用适配器的过程: 通过目标接口调用适配器方法 适配器使用被适配者的接口转换成对被适配者的调用 客 ...
分类:
其他好文 时间:
2016-10-26 00:06:33
阅读次数:
216
命令模式:将“请求”封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。 设计原则: 把方法的调用封装起来,调用此对象不需要知道它内部具体是如何运行的,只需要知道包装成型的方法 命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开 将“动作请求者” ...
分类:
其他好文 时间:
2016-10-25 02:16:44
阅读次数:
193
当使用new实例化一个类时,使用的是实现,而不是接口,代码捆绑着具体类会导致代码更脆弱缺乏弹性,使用松耦合的OO模式可以得到解脱。 工厂:封装对象的创建,处理创建对象的细节 静态工厂:利用静态方法定义一个简单的工厂。优点:不需要创建工厂类的实例化。缺点:不能通过继承改变创建方法行为。 简单工厂:简单 ...
分类:
其他好文 时间:
2016-10-22 14:47:24
阅读次数:
197
装饰者模式:动态的将责任附加到对象上,若要扩展功能,装饰者提供了更有弹性的替代方案。 设计原则: 类的设计应该对拓展开放,对修改关闭。允许类容易拓展,在不修改现有代码的情况下添加新的行为 特点: 装饰者和被装饰对象有相同的超类型,我们利用继承达到“类型匹配”,而不是利用继承获得“行为”。 装饰者模式 ...
分类:
其他好文 时间:
2016-10-20 00:24:59
阅读次数:
117