在上一篇文章中,我们介绍了设计模式的基本概念和分类,以及创建型模式。本文将介绍结构型模式,它们描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。
结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。结构型模式不仅仅关注类和对象的组成,而且重点关注它们之间的关联关系。
根据其意图或目的,结构型模式可以分为两大类:
根据“合成复用原则”,系统中要尽量使用关联关系来取代继承关系,因此大部分结构型设计模式都属于对象结构型设计模式。
下面我们来看看每一类中包含哪些具体的设计模式,并举一些简单的例子来说明它们的作用。
类结构型模式包括以下一种:
对象结构型模式包括以下六种: