一、概述
设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。
保持这种独立性(低耦合)一直是面向对象程序设计的目标;
"Design Patterns: Elements of Resualbel Software"一书将设计模式归纳为三大类型,共23种:
创建型模式:通常和对象的创建有关,设计到对象实例化的方式。(共5种模式)
行为型模式:通常和对象间通信有关。(共11种)
结构型模式:描述的是如何组合类和对象以获得更大的结构(共7种)
类模式描述的是如何使用继承提供了更有用的程序接口。
而对象模式描述的是如何通过使用对象组合或将对象包含在其他对象里,将对象组合成更大的一个结构。