请问在做一个组件的设计 ,如何确定各个类的职责?有什么指导原则吗?有什么技巧可以使得这样的设计能够解决复杂的逻辑关系,也能在功能上得到较高的重用?谢谢。