重构
努力让自己更优秀
这个作者很懒,什么都没留下…
展开
-
《重构,改善既有代码的设计》以委托取代继承还是以继承取代委托
什么时候该使用以委托取代继承?什么时候又该以继承取代委托?先来看看两者各自分别适用于的场景:以委托取代继承:某个子类只使用超类接口中的一部分,或是根本不需要继承而来的数据。 注:你只需要受委托的一部分功能,接口中的哪一部分应该被使用,哪一部分应该被忽略,完全由你控制,这样做的成本是需要额外写出委托函数,但这些函数都非常简单,极少可能出错。以继承取代委托:如果两个类之...原创 2020-04-08 21:52:42 · 331 阅读 · 0 评论 -
重构,改善既有代码的设计
最近在读《重构,改善既有代码的设计》这本书,整理了些书中对于一些代码优化的笔记,暂时先更这些吧。1,重复代码(Duplicated Code): 1,同一个类的两个函数含有相同的表达式 方法:1 提炼函数(Extract Method) 1,无局部变量 2,有局部变量 2, 1> 两个互为兄弟的子类内含有相同的表达...原创 2020-04-02 19:39:30 · 961 阅读 · 0 评论