樹形結構在項目中很常常會碰到,當樹形結構變得愈來愈大以後會難以管理。組合模式容許你將對象組合成樹形結構來表現「總體/部分」的層次結構。組合能讓客戶以一致的方式處理個別對象以及對象組合。樹裏面包含了組合以及個別的對象。php
本例中,用組合模式來實現導航欄。能夠有多級導航欄和二級導航欄。git
使用組合模式,能夠將相同的操做應用在組合和個別的對象上,換句話說,在大多數狀況下,咱們能夠忽略對象組合和個別對象之間的差異。github
組合模式(php/go)對象