Specification模式

在Jdon上看到這個模式,感受頗有意思。第一眼感受很忽然,這也是模式,咱們在業務中不常常這麼作嗎。換個角度一想,根據模式的定義,這還真是個模式。有context,慣用法。。。ide

從業務或領域對象中把一些規則獨立出來,保證了規則和領域對象能夠分別變化。例如:移動計費的套餐。對象

這樣解決了一些規則變化頻繁,同時與領域對象概念上不100% match的狀況。ci

問題:可能會出現大量的Specification類,如何維護管理,須要進一步思考。it

注意事項:發現網上有人拿這個模式和Query Object模式對比。同時拿組合查詢作例子,我的感受不是很確切。Query Object模式的應用很明確,而把查詢組合做爲Specification模式,感受兩種模式說的不在一個層面上。 同時解決組合查詢手段不少,我的以爲自建一種small language更爲靈活,方便io

相關文章
相關標籤/搜索