建模困惑

用了两周时间做邮件系统,只剩下最后的一个模块,就是邮件过滤规则。参考了QQ上的过滤规则,附上图



多种的条件对应多个的处理结果。考虑到以后系统的修改,比如加一个条件,或者是加一个处理结果。如果没设计好,怕到时候会对已有的代码做很大的改动,也就与开闭原则相悖了。
有想法的道友希望能给点帮助,在此谢谢大家乐。
ps:祝jdon的所有道友五一快乐。

主要是策略和规则,可以使用一些规则引擎来实现;在组件架构应该使用动态组件,动态过滤器,动态decorator 实现。