designpattern and framework