![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构之路
讲解重构相关知识
厚土燎原
这个作者很懒,什么都没留下…
展开
-
聊一聊重构
重构就是通过调整程序代码来改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。白话:优化代码,使得代码能让大家看明白,容易改,bug少。原创 2024-08-29 13:37:23 · 338 阅读 · 0 评论 -
程序员应该遵守的开发原则之开闭原则
开闭原则作为软件设计的黄金法则之一,其目标在于塑造出既稳定又灵活的系统架构。这一原则强调系统应当对扩展保持开放的态度,同时对于修改则应当保持封闭,确保新增功能或变更需求时,既有的代码结构能够保持不变,从而减少潜在的错误与风险。遵循开闭原则,我们能够在不触动系统核心稳定性的前提下,轻松融入新的功能特性。这不仅极大地提升了软件的可维护性,也确保了系统在未来面对变化时能够展现出更高的适应性和可扩展性。原创 2024-08-31 20:30:25 · 824 阅读 · 0 评论 -
程序员应该遵守的开发原则之单一职责
单一职责原则(Single Responsibility Principle, SRP)是面向对象设计中的一个核心原则,它倡导简洁与清晰的设计哲学。简而言之,这一原则主张一个类应当仅负责一项任务或功能,即“一个类,一个职责”。这种设计思路旨在减少类之间的耦合度,提升代码的可维护性、可读性和复用性。想象一下,如果你是一位厨师,在厨房中既负责烹饪又负责打扫,那么当你烹饪的食谱有所变动时(比如需要新的调料),可能会影响到你打扫厨房的习惯或效率,因为这两个职责在无形中已经相互交织。原创 2024-08-30 14:29:50 · 1180 阅读 · 0 评论 -
重构的常用手法
因为如果代码中存在很多的临时变量,那么通过Extract Method提取的函数,就会有大量的参数,replace temp with query可以解决这个问题。(因为实际开发中可能会更多)。比如下面的方法,通过多个参数获取用户信息,可以看到参数非常多,这种时候我们可以使用introduce parameter object,引入对应的参数对象,解决参数多的问题。使用方法对象来替换原方法,比如原来是一个传很多参数的方法,我们把这个方法变成为一个对象,对象里面提供具体逻辑,这里还是为了解决参数过多的问题。原创 2024-08-29 16:05:09 · 1142 阅读 · 0 评论