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

echoou發表於2021-01-20

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

裝飾器模式

裝飾器模式允許我們給一個類新增新的功能,而不改變其原有的結構。這種型別的類屬於結構類,它是作為現有的類的一個包裝

裝飾器模式的應用場景

當我們要畫一個圓形時候,我們建立一個圓形類,正方形又建立一個類,橢圓、長方形。。。。,而又當我們要給這些圖形上色的時候,如果我們使用繼承的方法,那我們的專案中類檔案將隨指數級增長。這個時候要是我們使用裝飾器類,我們就可以巧妙的使用聚合代替繼承解決如此多類檔案的問題。而且還可以使程式碼更加靈活,程式碼重用度更好。

裝飾器模式的php程式碼實現

github

相關文章