摘要: 当你无法获得一个类的源代码或者没有权限去修改这个类的时候,你对于这种为你服务的类,你可能会出现需要别的需求的时候,比如一个Date类,你需要能够让他本身直接返回出他的后一天的对象,但他没有,这个时候你就需要暂时使用Introduce Foreign Method来做过渡,并且在适当时候通知作者把这个... 阅读全文
posted @ 2014-12-17 11:02 Ricky.K 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 如果你发现某个类做了过多的简单委托动作,你就可以考虑是否可以让客户直接去调用受托类。在Hide Delegate中,我们介绍了封装受托对象的好处,但好处归好处也存在代价,就是当你每次需要在受托对象中增加新函数的时候你都需要在委托的服务对象中增加相应的函数来委托。随着受托对象特性越来越多,你会发现你所... 阅读全文
posted @ 2014-12-17 09:56 Ricky.K 阅读(858) 评论(0) 推荐(0) 编辑