摘要:
在关于UI回调Invoker的实现(二)这一篇中,我说到了接口设计问题。一个对象,只能访问属于自己应该访问的方法,而对于不能访问不该访问的方法。其实,这是一句废话。怎么评判“什么方法应该访问,什么方法不应该访问”呢?如果一个类,public访问属性的方法全部是继承自接口的方法。那么,我认为这个接口没有任何意义。接口的意义在于,接口的客户,不知道接口是如何实现的。但是它仍然能通过接口的实例,访问(对应的)方法。如果代码有这样的例子,这跟把类的方法直接全部暴露给客户,没有区别。例如上篇文章给的例子。SetPressFunc这个方法,是button等有响应的窗口控件才有的,对于窗口本身没有任何意义( 阅读全文