如何从业务流程外部化业务规则,以便我可以在不触及业务流程逻辑的情况下添加规则? 例如,我有两个业务流程,比如“添加产品”和“更新产品”,这两个流程共享一些常用规则,规则可以在以后继续添加.我打算编写一次业务流程,它执行特…
标签:design-patterns
设计模式 – Angular2中的装饰/计算数组
我有一个组件,我想这样使用 <comp [list]="['alpha', 'bravo', 'charlie']"></comp> 即,我希望它显示列表的内容. 组件的代码是 @Componen…
iphone – Objective-C中的对象层次结构
我已经介绍了一个Objective-C代码库,它有大约50,000 LoC,我估计25%左右是重复代码.不幸的是,在代码库中,OO原则在这一点上大多被忽略,有利于复制和粘贴逻辑.好极了! 我来自Java背景,很多这种重复…
使用Cake模式和Scala中的函数之间的区别 – 为什么Cake模式有用?
我想知道在 Scala中使用函数和DI模式的区别.我想出了以下理解,我想知道这种理解是否正确. 让我们想象一个依赖图. 1)如果我们使用函数作为构建块,那么图形由作为边的函数和作为边的参数组成. 2)如果我们使用trai…
设计模式 – 重构我的代码以在Rust中实现组合的最佳方法是什么?
以下有很多重复的代码.重构它的最佳方法是什么? 我来自JavaScript,我使用组合来实现相同的结果,但在Rust中我觉得我必须重新实现很多代码. 我知道有一种方法可以使用宏,但如果逻辑更复杂,我将最终得到一个大的可执…
Scala中的成功/失败链模式
我有这样的工作流程: parse template -> check consistency -> check conformance of one template to another parse tem…