设计模式
wentao365
这个作者很懒,什么都没留下…
展开
-
12种行为模式 之1 TEMPLATE METHOD 模板方法模式 《Java与模式》学习笔记
在运用模板方法模式来解决我们的需求而进行设计时,往往忽略了一些非常重要的细节。保证架构逻辑的正常执行,不被子类破坏(模板方法加final关键字);怎么让子类扩展模板方法等。抽象模板中的基本方法尽量设计为protected类型的,符合迪米特法则. 迪米特法则(LoD):又称最少知识原则(LKP),就是说一个对象应当对其他对象尽可能少的了解。如果两个类不必彼此直接通信,那么这两个类就不应当发生直...原创 2011-09-07 17:25:50 · 70 阅读 · 0 评论 -
12种行为模式 之2 STRATEGY 策略模式
[b]策略模式的组成[/b] 1):抽象策略角色: 通常由一个接口或者抽象类实现。 2):具体策略角色:包装了相关的算法和行为。 3):环境角色:持有一个策略类的引用,最终给客户端(上层模块)调用。 [img]http://dl.iteye.com/upload/attachment/551301/fe649bbf-6898-3927-92f9-71df39b8a263.png[/...原创 2011-09-08 09:26:08 · 98 阅读 · 0 评论 -
12种行为模式 之3 STATE 状态模式
策略模式算法驱动,状态模式状态驱动策略模式的算法往往由客户端选,选定就不变了;状态模式的算法则可能随状态改变而改变操作(算法)[它其实是:每一种状态下的算法是固定了的,但是状态却常变,所以算法就跟着变 策略模式的算法是外部的,状态模式的状态往往是内部的 [b]类图[/b] [img]http://dl.iteye.com/upload/attachment/551958/2905c3...原创 2011-09-09 10:08:43 · 510 阅读 · 0 评论 -
8种结构型模式 之1 PROXY 代理模式
代理模式也叫委托模式,给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。是一项基本的设计技巧。分为普通代理和强制代理。 另一个角度又分为静态代理和动态代理。 [img]http://dl.iteye.com/upload/attachment/552285/f1e3634c-0064-3d36-a8f5-08a1cfc911fa.png[/img] [b]Subject接口...原创 2011-09-09 17:26:13 · 119 阅读 · 0 评论 -
8种结构型模式 之2 ADAPTER 适配器模式
适配器模式 是一种“补偿”模式,通常用来解决接口不相容的问题。分成 类适配器模式 和 对象适配器模式 2种 。 [img]http://dl.iteye.com/upload/attachment/598329/94f0abea-7a6a-3c64-800a-9da4f91c297d.png[/img] [b]1:类适配器模式[/b] [img]http://dl.iteye.c...原创 2011-12-01 13:34:58 · 81 阅读 · 0 评论 -
对面向对象设计原则的总结
正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object OrientedDesign或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。 [b]一、“开-闭”原则(Open-ClosedPrinciple,OCP) [/b] ...原创 2012-07-14 22:23:22 · 54 阅读 · 0 评论