设计模式之规格模式
規(guī)格模式
規(guī)格模式 使用了策略模式,組合模式. 只不過將模式具體化了
規(guī)格模式將 與或非 操作進(jìn)行了封裝, 實(shí)現(xiàn)了類似 SQL查詢語(yǔ)句的操作.
類圖如下:
?
其中的角色如下:
抽象規(guī)格書代碼:
?
組合規(guī)格書代碼:
?
與或非規(guī)格書代碼:
?
?
?
業(yè)務(wù)規(guī)格書:
?
場(chǎng)景類:
?
規(guī)格模式已經(jīng)是一個(gè)非常具體的應(yīng)用框架了, 遇到類似多個(gè)對(duì)象中篩選查找, 或者業(yè)務(wù)規(guī)則不適于放在任何已有實(shí)體或值對(duì)象中, 而且規(guī)則的變化和組合會(huì)掩蓋那些領(lǐng)域?qū)ο蟮幕竞x, 或者是想自己編寫一個(gè)類似LINQ的語(yǔ)言工具的時(shí)候就可以照搬這部分代碼, 只要實(shí)現(xiàn)自己的邏輯規(guī)格書即可
總結(jié)
- 上一篇: 代码整洁之道-格式
- 下一篇: asp.net ajax控件工具集 Au