何時抽象
2017年6月30日 16:31:28 星期五
編寫PHP不像java抽象類, 介面類的使用已經習以為常
PHP的抽象層級不會很多, 但有時候也需要借鑑一下其它語言普遍的設計思想
比如說:
商城裡邊有各種各樣的促銷活動,
他們最終在前端展示的資訊都基本相同, 這樣, 就可以有一個公共的抽象類, 定義一些公共的介面: title, content, notice
不同的活動, 比如說滿減, 滿贈, 實現這些介面
如果一個商品同時參加了很多活動, 就可以迴圈的new出這些子類並呼叫這些相同命名的方法, 去獲取所有的活動資訊了
簡單總結:
N個東西確實絕大部分的服務都是相同的, 而且新增的東西也可以設計成相同功能的服務, 而且需要一次性把子服務結果都獲取出來, 那就抽象一個父類(當然也可以不抽象出父類, 開發者默契的都提供相同命名的功能就好)
相關文章
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 何時用 struct?何時用 class?Struct
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- 何時選擇敏捷?敏捷
- 何時入場才是好時機
- 抽象類、抽象欄位、抽象方法抽象
- IPFS何時能取代HTTP?HTTP
- 何時使用Entity或DTO
- 瞭解何時使用RabbitMQMQ
- 何時 NGINX 將取代 Apache?NginxApache
- 【抽象那些事】不完整的抽象&多方面抽象&未用的抽象&重複的抽象抽象
- 遊戲何時成了一種疾病?遊戲
- MongoDB何時考慮使用分片MongoDB
- 何時使用static類(工具類)
- 何時使用自定義HTTP 方法HTTP
- Linux何時走向完美(轉)Linux
- 何時以引用方式傳參
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象
- java抽象類和抽象方法Java抽象
- mysql設定變數時何時可以使用表達示,何時可以使用M,G等單位MySql變數
- 抽象抽象
- 瀏覽器的session何時消失?瀏覽器Session
- 作業系統何時執行?作業系統
- javascript指令碼何時被執行JavaScript指令碼
- Python 中何時使用斷言?Python
- Python中何時使用斷言Python
- 任天堂何時主導遊戲產業?遊戲產業
- 介面的行為抽象和抽象類的行為抽象抽象
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- 程式設計師多大年紀算高齡,屆時該何去何從?程式設計師
- DNS何時使用TCP與UDP協議?DNSTCPUDP協議
- 【譯】何時使用Component或PureCompoent?
- Oracle11g 將於何時推出?Oracle
- javascript指令碼何時會被執行JavaScript指令碼
- BeanPostProcessor 是在何時介入 Bean 建立的?Bean
- 技術分享 | MySQL:change buffer 何時生效MySql
- 何時使用鍵值NoSQL資料庫SQL資料庫