我有一个庞大的类来实现某些客户端的使用:
public class Client : IClient
{
internal Client(string username, string password){
//login process here
}
//some private methods that make sure connection stays alive, etc
public void Action1(string param1){
//something here...
}
public void Action2(string param1, string param2){
//something else here...
}
}
目前,它长达5000多行主要是因为有很多不同的公共方法。 我想知道正确组织和重构这个的最佳做法是什么,最好不要让方法调用更复杂?
答案 0 :(得分:1)
使用部分类并将事物分组为每个分部类的逻辑集。
此外,如果某些方法构成逻辑集,请考虑将它们包装到单独的类中。
那些2应该大大减少每个文件的代码行。
答案 1 :(得分:1)
通常大班会“隐藏”在其他班级中(请参阅鲍勃叔叔的“清洁代码”)。
在你的情况下,我将分割创建Action类的类,并制作一些让客户端使用某种IAction或BaseAction的机制。从而将每个动作的逻辑分成一个单独的类。
更确切地说,我宁愿需要更多信息和代码。