Proxy, Filter, Factory, Strategy designpatterns's Codes.