1. 程式人生 > >PHP設計模式之裝飾器模式(Decorator)

PHP設計模式之裝飾器模式(Decorator)

# PHP設計模式之裝飾器模式(Decorator) # 裝飾器模式 > 裝飾器模式允許我們給一個類新增新的功能,而不改變其原有的結構。這種型別的類屬於結構類,它是作為現有的類的一個包裝 # 裝飾器模式的應用場景 當我們要畫一個圓形時候,我們建立一個圓形類,正方形又建立一個類,橢圓、長方形。。。。,而又當我們要給這些圖形上色的時候,如果我們使用繼承的方法,那我們的專案中類檔案將隨指數級增長。這個時候要是我們使用裝飾器類,我們就可以巧妙的使用聚合代替繼承解決如此多類檔案的問題。而且還可以使程式碼更加靈活,程式碼重用度更好。 # 裝飾器模式的php程式碼實現 [github](https://github.com/echoou2020/pattern/tree/master/App/Structural/Dec