Story Tag: java design patterns