Rules engine

2,228 views 12 slides Oct 20, 2016
Slide 1
Slide 1 of 12
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12

About This Presentation

Rules engine design pattern demonstration and samples. Link to the github repo with samples - https://github.com/stanimirtt/rules-engine


Slide Content

Rules Engine Design Patterns

Rules engine R eplacing imperative model: commands in sequence with conditionals and loops set of rules – each rule has condition and action

Rules engine address the following issue if car.owner.hasCellPhone then premium += 100; if car.model.theftRating > 4 then premium += 200; if car.owner.livesInDodgyArea && car.model.theftRating > 2 then premium += 300 ;

The solution

Rules engine diagram

What are the benefits S ingle Responsibility Principle (SRP ) O pen/Close Principle (OCP) L iskov substitution principle (LSP) I nterface segregation principle D ependency inversion principle

Resources http:// www.codeproject.com/Tips/808058/Reasons-for-using-design-patterns http:// martinfowler.com/bliki/RulesEngine.html http://www.michael-whelan.net/rules-design-pattern /