UML类图:html
Unified Modeling Language(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化的建模语言标准,能够用来可视化(visualize)、描述(specify)、构造(construct)和文档化(document)软件密集型系统的各类工件。算法
详细介绍: http://www.cnblogs.com/wangkangluo1/archive/2013/02/21/2920606.htmlspa
装饰模式,就是给一个对象额外地添加一些职责,以适应更多的变化。设计
http://www.cnblogs.com/fengchao/archive/2005/07/31/204181.htmlserver
把抽象部分和它的实现部分分离开来,让二者可独立变化。这里的抽象部分指的是一个概念层次上的东西,它的实现部分指的是实现这个东西的(功能)部分,分离就把实现部分从它要实现的抽象部分独立出来,自我封装成对象。htm
http://www.cnblogs.com/fengchao/archive/2005/08/03/206971.html对象
多种方法解决一个问题中,或一个东西有多种作法,如今只选择其中一种方法,未来可能会用另外一种方法。就像一道题有多种算法,须要把这些不一样的算法封装起来,达到使用无差异化。blog
http://www.cnblogs.com/fengchao/archive/2005/08/10/211935.htmlci
创建一种机制,使多个对象依赖于某个特定对象,当这个特定的对象改变时,能通知到依赖它的全部对象做出反应。文档
http://www.cnblogs.com/fengchao/archive/2005/08/07/209468.html
适配器模式,顾名思义,这个模式就是把一个不能用的东西“适配”成能够用的东西。
http://www.cnblogs.com/fengchao/archive/2005/07/30/203536.html
外观模式。这个模式是现实中很常见到的一种模式,好比汽车的设计,汽车里面是很复杂的,可是开汽车是很简单的,为何?由于汽车设计人员把汽车的复杂部分“封装”在汽车里面,只提供很简单易用的方向盘、刹车和加油给你控制汽车。这就是Facade模式,咱们须要一个更简单的方式使用一个复杂的东西,并可知足咱们的须要。
http://www.cnblogs.com/fengchao/archive/2005/07/24/199266.html
用于确保一个特定的类有且仅有一个对象被实例化。
http://www.cnblogs.com/fengchao/archive/2005/07/20/196928.html