WinForm
1.健壮性
- 处理异常输入
- 完善判定条件:考虑边界条件和范围超出
2.高内聚低耦合
- 抽象思维
- 精简类的功能
- 封装、继承、多态(参见C#多态:重载、虚方法、抽象类和接口)
- 参考23种设计模式
3.关闭修改,开放扩展
- 不应该修改已实现
- 使用继承多态等特性扩展接口的实现
4.代码简洁
- 简洁通常意味着高效
- 易读易维护
- 使用语言特性而非类库以简化代码
5.不应该为了设计而增加设计
- 非必要的情况下,过多的“设计”会增加代码的复杂性和维护难度
- 不应为拓展预留接口,除非拓展真的出现或者拓展是已知必须的
6.不应该在UI线程进行耗时操作
- 耗时操作放在其他线程中,防止阻塞UI
- 在其他线程更新UI时,必须使用委托,使得UI的更新在UI线程进行