树形结构在项目中很常常会碰到,当树形结构变得愈来愈大以后会难以管理。组合模式容许你将对象组合成树形结构来表现“总体/部分”的层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。树里面包含了组合以及个别的对象。php
本例中,用组合模式来实现导航栏。能够有多级导航栏和二级导航栏。git
使用组合模式,能够将相同的操做应用在组合和个别的对象上,换句话说,在大多数状况下,咱们能够忽略对象组合和个别对象之间的差异。github
组合模式(php/go)对象