Categories: None [Edit]

strategic

https://rubygems.org/gems/strategic
https://github.com/AndyObtiva/strategic
if/case conditionals can get really hairy in highly sophisticated business domains. Domain model inheritance can help remedy the problem, but you don't want to dump all logic variations in the same domain models. Strategy Pattern solves that problem by externalizing logic variations to separate classes outside the domain models. One difficulty with implementing Strategy Pattern is making domain models aware of newly added strategies without touching their code (Open/Closed Principle). Strategic solves that problem by supporting Strategy Pattern with automatic discovery of strategies and ability fetch the right strategy without conditionals. This allows you to make any domain model "strategic" by simply following a convention in the directory/namespace structure you create your strategies under so that the domain model automatically discovers all available strategies.

Total

Ranking: 10,650 of 191,254
Downloads: 270,813

Daily

Ranking: 6,405 of 191,174
Downloads: 490

Depended by

RankDownloadsName
171,9512,510draw_color_repeat

Depends on

RankDownloadsName
13,275,668,462bundler
221,117,499,729rspec-mocks
29962,362,170rspec
99453,302,650simplecov
169285,976,002rdoc
1,89116,214,925coveralls
4,2922,165,172jeweler
7,043652,357puts_debuggerer
28,99447,684rake-tui

Owners

#GravatarHandle
1iconandy_maleh
2iconAndyMaleh