laraval模板方法設計模式實現服務容器

一、第一點,首先說明設計模式跟實現服務容器不要緊

之因此採用這個標題,是由於本身當初犯了這種錯誤,但願新學laravel的人不要犯這種跟我同樣的錯誤。laravel

二、我定義了接口,同時抽象類繼承接口,其餘具體實現類繼承抽象類。

當我執行代碼首次失敗時,我去網上搜尋答案,他們說,你這種實現模式,就在註冊服務時,應該註冊抽象類,而不是接口類。 可是他們這種是不對的,事實證實個人錯誤緣由的根本不在這裏。因此我想強調,若是你也這樣作,那麼,能夠採用接口類。設計模式

三、我在抽象類中定義了構造方法,想讓全部繼承抽象類的子類也都繼承它的構造方法。

可是我犯的錯誤是,個人構造函數用了protected,因此子類沒法繼承。當我把個人構造函數改爲public時,才正確。函數

相關文章
相關標籤/搜索