After reading Robert's "agile software development", I really don't know how the class is better. Although the SRP (Single Responsibility Principle) and ISP (Interface Separation) will bring me flexible. However, a large number of classes and interfaces are generated. If it is a design class library, it may not be a good way. It seems that Rober doesn't like a fat class.