摘要:
当要把类替换成不同子类的时候不需要改调用的代码,只需修改工厂类。例子: 数据库连接类,当把mysql改成其他数据库的时候,不用修改调用的地方。 阅读全文
摘要:
对多线程操作控件的理解: 控件不能被非创造他的线程修改。需调用控件.beginvoke,注入UI线程。控件.beginvoke会把操作加入UI线程,阻塞画面响应。不要把耗时的计算放在控件.beginvoke里。即使多线程下,控件的更新是串行的。UI线程对控件调用永远优先工作线程,即使开始的比工作线程 阅读全文