设计模式之规格模式
規(guī)格模式
規(guī)格模式 使用了策略模式,組合模式. 只不過將模式具體化了
規(guī)格模式將 與或非 操作進行了封裝, 實現(xiàn)了類似 SQL查詢語句的操作.
類圖如下:
?
其中的角色如下:
抽象規(guī)格書代碼:
?
組合規(guī)格書代碼:
?
與或非規(guī)格書代碼:
?
?
?
業(yè)務規(guī)格書:
?
場景類:
?
規(guī)格模式已經是一個非常具體的應用框架了, 遇到類似多個對象中篩選查找, 或者業(yè)務規(guī)則不適于放在任何已有實體或值對象中, 而且規(guī)則的變化和組合會掩蓋那些領域對象的基本含義, 或者是想自己編寫一個類似LINQ的語言工具的時候就可以照搬這部分代碼, 只要實現(xiàn)自己的邏輯規(guī)格書即可
總結
- 上一篇: 代码整洁之道-格式
- 下一篇: 23种设计模式之组合模式