But why doesn't Mr. guest describe the question definitely in one post?
The question is interesting, but I am afraid that Mr. guest doesn't describe the question completely. What business logic does it have? Why are there so many different type of clients? I think the design pattern just gives us a absact thinking way, Real world design always has some difference. A good design depends on experience, knowledge, inspiration sometimes.