
软件设计重构秘笈31式
软件设计重构秘笈31式
airycode
走自己的路让别人说去把
展开
-
软件设计重构秘笈31式-30使用多态代替条件判断
使用多态代替条件判断“这个重构在很多时候会出现设计模式中(常见的工厂家族、策略模式等都可以看到它的影子),因为运用它可以省去很多的条件判断,同时也能简化代码、规范类和对象之间的职责。原创 2024-03-29 13:07:01 · 340 阅读 · 0 评论 -
软件设计重构秘笈30式-29尽快返回
总结:这个重构很重要,它和前面讲的”分解复杂判断“有些类似,我们在做复杂的处理过程时,要经常考虑这个重构,用好了它,会对我们的帮助很大。原创 2024-03-29 13:06:46 · 196 阅读 · 0 评论 -
软件设计重构秘笈29式-28去除中间人对象
去除中间人对象“很多时候都会很有作用,尤其是在误用设计模式的代码中最容易见到,设计模式中的适配器模式和代理模式等都用中间的类是两者进行关联,这是比较合理的,因为中间类做了很多事情,而对于没有任何作用的中间类应该移除。原创 2024-03-28 17:02:49 · 404 阅读 · 0 评论 -
软件设计重构秘笈28式-27为布尔方法命名
为布尔方法命名“这个重构在很多时候都不常用,如果用户的参数可枚举,我们一般会枚举它的值,不过使用这种重构也有好处,就是分解开来以后,方法多了,参数少了,代码维护起来方便了一些。原创 2024-03-28 17:02:18 · 519 阅读 · 0 评论 -
软件设计重构秘笈27式-26去除上帝类
去除上帝类“是我们经常容易造成的,第一是因为简便,看到有一个现成的类,大家都会喜欢把代码往里面写,最后导致越写越大,并且声明功能都有,这样即降低了可读性,也造成了维护的负担。原创 2024-03-28 17:01:33 · 407 阅读 · 0 评论 -
软件设计重构秘笈26式-25避免双重否定
双重否定“很容易让人产生错误的判断,也很难让人理解你的代码,所以这个重构在我们的代码中是很重要的,尤其是在判断条件很多且业务复杂的时候。原创 2024-03-28 17:00:42 · 326 阅读 · 0 评论 -
软件设计重构秘笈25式-24引入契约模式
上面的代码中添加了额外的代码来进行验证,虽然看起来代码复杂度增加了,但我认为这是非常值得做的,因为当NullPointerException发生时去追查异常的详细信息真是很令人讨厌的事情。这个重构建议大家经常使用,这会增强整个系统的稳定性和健壮性。原创 2024-03-28 16:59:33 · 441 阅读 · 0 评论 -
软件设计重构秘笈24式-23分解复杂判断
这个重构很重要,它和后面讲的”尽快返回“有些类似,我们在做复杂的处理过程时,要经常考虑这个重构,用好了它,会对我们的帮助很大。原创 2024-03-28 16:58:51 · 370 阅读 · 0 评论 -
软件设计重构秘笈23式-22引入参数对象
这种重构很重要,尤其是当一个方法的参数比较多的时候,不管是大中型项目还是小型项目,都会遇到这种场景,所以建议大家多使用这个重构。这种封装的思想在SOA 里面也经常运用到,封装输入Message,封装输出Message,消息来和消息去以及消息间的交互就构成了整个应用体系。原创 2024-03-28 16:58:10 · 404 阅读 · 0 评论 -
软件设计重构秘笈22式-21分解方法
其实这个重构和我们前面讲的“提取方法”和“提取方法对象”如出一辙,尤其是“提取方法”,所以大家只要知道用这种思想重构就行。原创 2024-03-28 16:57:32 · 357 阅读 · 0 评论 -
软件设计重构秘笈21式-20合并继承
这篇和上篇其实最主要论述了子类和父类的继承关系以及如何判断什么时候需要使用继承,一般我们都能处理好这些关系,所以相对比较简单。原创 2024-03-28 16:56:51 · 397 阅读 · 0 评论 -
软件设计重构秘笈20式-19提取子类
这个重构方法经常用来规范类的职责,和之前的一些重构方法也有些类似。原创 2024-03-28 16:56:10 · 312 阅读 · 0 评论 -
软件设计重构秘笈19式-18提取工厂类
这个重构经常会在项目中使用,如果要创建的对象是一个,你可以采用简单工厂,但是这种方式还是会存在很多依赖,维护起来也比较不方便。所以推荐使用工厂方法模式,把实例化延迟到子类。如果你要创建一系列的对象,那么就推荐你使用抽象工厂模式,但是要注意不要过度设计,只要能满足不断变化的需求和给以后的维护和重构带来方便即可。原创 2024-03-28 16:55:27 · 328 阅读 · 0 评论 -
软件设计重构秘笈18式-17使用条件判断代替异常
这个重构在项目代码中也经常用到,因为对于一部分程序员,是很难把握什么时候用try catch ,什么地方该用try catch。记得之前大家还专门讨论过这些,比如如何用好以及在大中型项目中应该把它放在哪一个组件中等。原创 2024-03-28 16:54:27 · 283 阅读 · 0 评论 -
软件设计重构秘笈17式-16提取父类
这个重构是典型的继承用法,很多程序员都会选择这样做,但是要注意正确的使用,不要造成过度使用了继承,如果过度使用了,请考虑用接口、组合和聚合来实现。原创 2024-03-28 16:53:24 · 346 阅读 · 0 评论 -
软件设计重构秘笈16式-15封装条件
这个重构在很大程度上能改善代码的可读性,尤其是在一个逻辑很复杂的应用中,把这些条件判断封装成一个有意义的名字,这样很复杂的逻辑也会立刻变得简单起来。原创 2024-03-28 16:52:43 · 326 阅读 · 0 评论 -
软件设计重构秘笈15式-14移除重复内容
这个重构很简单,绝大多数程序员都会使用这种重构方法,但有时由于习惯、时间、赶进度等原因而忽略它,所以会使得整个系统杂乱无章,到处都是Ctrl+C和Ctrl+V的痕迹。原创 2024-03-28 16:51:54 · 199 阅读 · 0 评论 -
软件设计重构秘笈14式-13分离职责
这个重构经常会用到,它和之前的“移动方法”有几分相似之处,让方法放在合适的类中,并且简化类的职责,同时这也是设计原则中五大原则之一和设计模式中的重要思想。原创 2024-03-27 16:45:31 · 216 阅读 · 0 评论 -
软件设计重构秘笈13式-12提取方法对象
这种重构在设计模式当中把它单独取了一个名字——策略模式,这样做的好处就是可以隔开耦合,以注入的形式实现功能,这使增加功能变得更加容易和简便,同样也增强了整个系统的稳定性和健壮性。原创 2024-03-27 16:44:38 · 371 阅读 · 0 评论 -
软件设计重构秘笈12式-11分解依赖
这种重构在设计模式当中把它单独取了一个名字——策略模式,这样做的好处就是可以隔开耦合,以注入的形式实现功能,这使增加功能变得更加容易和简便,同样也增强了整个系统的稳定性和健壮性。原创 2024-03-27 16:43:00 · 301 阅读 · 0 评论 -
软件设计重构秘笈11式-10使用策略类
这种重构在设计模式当中把它单独取了一个名字——策略模式,这样做的好处就是可以隔开耦合,以注入的形式实现功能,这使增加功能变得更加容易和简便,同样也增强了整个系统的稳定性和健壮性。原创 2024-03-27 16:41:20 · 229 阅读 · 0 评论 -
软件设计重构秘笈10式-09提取方法
这个重构在很多公司都有一些的代码规范作为参考,比如一个类不能超过多少行代码,一个方法里面不能超过多少行代码,这在一定程度上也能使程序员把这些复杂的逻辑剥离成意义很清楚的小方法。原创 2024-03-27 16:40:35 · 319 阅读 · 0 评论 -
软件设计重构秘笈9式-08提取接口
这个重构策略也是一个常见的运用,很多设计模式也会在其中运用此思想(如简单工程、抽象工厂等都会通过接口来解开依赖)。原创 2024-03-27 16:39:50 · 510 阅读 · 0 评论 -
软件设计重构秘笈8式-07组合替代继承
这个重构是一个很好的重构,在很大程度上解决了滥用继承的情况,很多设计模式也用到了这种思想(比如桥接模式、适配器模式、策略模式等)。原创 2024-03-27 16:39:09 · 666 阅读 · 0 评论 -
软件设计重构秘笈7式-06重命名
此重构经常被广大程序员所忽视,但是带来的隐患是不可估量的,也许老板要修改功能,那我们来看这段没有重构的代码(就算是自己写的,但由于时间和项目多等关系,我们也很难理解了),然后就会变得焦头烂额。相反重构后的代码就会觉得一目了然、赏心悦目。原创 2024-03-27 16:38:22 · 471 阅读 · 0 评论 -
软件设计重构秘笈6式-05降低字段
此重构也是一个非常简单的重构,在很多时候我们都会不自觉的使用它。原创 2024-03-27 16:37:43 · 195 阅读 · 0 评论 -
软件设计重构秘笈5式-04提升字段
这个重构的策略比较简单,同时也是比较常用的一些做法,最主要就是要注意权衡是否真的有这个必要,看这样做究竟有没有什么好处(比如只需要改一个地方,维护简便了,同时代码量也更少了等)。原创 2024-03-27 16:36:34 · 219 阅读 · 0 评论 -
软件设计重构秘笈4式-03降低方法
本文中的降低方法和前篇的提升方法整好相反,也就是把个别子类使用到的方法从基类移到子类里面去。原创 2024-03-27 15:49:02 · 173 阅读 · 0 评论 -
软件设计重构秘笈3式-02提升方法
提升方法是指将一个很多继承类都要用到的方法提升到基类中。原创 2024-03-27 15:48:16 · 241 阅读 · 0 评论 -
软件设计重构秘笈2式-01移动方法
本文所讲的移动方法就是方法放在合适的位置(通常指放在合适的类中)。原创 2024-03-27 15:46:39 · 133 阅读 · 0 评论 -
软件设计重构秘笈1式-00封装集合
本文所讲的封装集合就是把集合进行封装,只提供调用端需要的接口。原创 2024-03-27 15:15:51 · 254 阅读 · 0 评论