add designpatterns/strategy