[譯]Laravel 介面最佳實作
首先,介面(Interface)是物件導向的基礎,在 Laravel 中,介面被用來定義規範 Contracts
,即規定類別 class 必須實作的方法。讓我們可以建立彈性且模組化的程式碼且容易維護和測試。
本文我們將探索如何在 Laravel 中使用介面實作,如何為 Service
定義介面,使用相依注入 DI(Dependency Injection) ,繫結 Service
到應用程式 Container
。
另外補充;``Factory` 工廠模式是一種建立物件的設計模式,主要用途除了生成測試資料還可以協助「相依注入」建立需要的物件。上面幾個概念將有助於我們實現更具可維護性,可讀性的程式碼。