重构 改善既有代码的设计之第七章 封装
7.5、提炼类(Extract Class)
类和模块是封装的最大实体
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/17142bf4b61b3be221999ace9355680d.png)
7.6、内联类(Inline Class)
提炼类的一种反向重构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c33a7fbaec9b0c14cd30cacce621d8a2.png)
7.7、隐藏委托关系(Hide Delegate)
这个手法没有过多的了解,我在想在python中,是不是和__getattr__有点联系
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e61c3311d9f5b693cb6552b42f81a550.png)
7.8、移除中间人(Remove Middle Man)
我总觉得这个和隐藏委托关系是一回事,不知道对不对,希望大家能给解答下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d635b9aafb1ccecca9e991d0efc6968a.png)
7.9、替换算法(Substitute Algorithm)
复杂算法拆解后,以简易的算法替换,便于后续的维护
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7b78841db007adda33443297beb14b62.png)