何時抽象

myDCool發表於2017-06-30

2017年6月30日 16:31:28 星期五

編寫PHP不像java抽象類, 介面類的使用已經習以為常

PHP的抽象層級不會很多, 但有時候也需要借鑑一下其它語言普遍的設計思想

比如說:

商城裡邊有各種各樣的促銷活動,

他們最終在前端展示的資訊都基本相同, 這樣, 就可以有一個公共的抽象類, 定義一些公共的介面: title, content, notice

不同的活動, 比如說滿減, 滿贈, 實現這些介面

如果一個商品同時參加了很多活動, 就可以迴圈的new出這些子類並呼叫這些相同命名的方法, 去獲取所有的活動資訊了

簡單總結

N個東西確實絕大部分的服務都是相同的, 而且新增的東西也可以設計成相同功能的服務, 而且需要一次性把子服務結果都獲取出來, 那就抽象一個父類(當然也可以不抽象出父類, 開發者默契的都提供相同命名的功能就好)


相關文章