首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
软件设计重构秘笈31式
aicode
创建于2024-03-27
订阅专栏
软件设计重构秘笈31式
暂无订阅
共31篇文章
创建于2024-03-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
软件设计重构秘笈31式-30使用多态代替条件判断
软件设计重构秘笈31式-30使用多态代替条件判断 概念 本文中的”使用多态代替条件判断”是指如果你需要检查对象的类型或者根据类型执行一些操作时,一种很好的办法就是将算法封装到类中,并利用多态性进行抽象
软件设计重构秘笈30式-29尽快返回
软件设计重构秘笈30式-29尽快返回 概念 本文中的”尽快返回”是指把原来复杂的条件判断等语句用尽快返回的方式简化代码。 意图 如首先声明的是前面讲的”分解复杂判断“,简单的来说,当你的代码中有很深的
软件设计重构秘笈29式-28去除中间人对象
软件设计重构秘笈29式-28去除中间人对象 概念 本文中的”去除中间人对象”是指把 在中间关联而不起任何其他作用的类移除,让有关系的两个类直接进行交互。 意图 有些时候在我们的代码会存在一些”幽灵类“
软件设计重构秘笈28式-27为布尔方法命名
软件设计重构秘笈28式-27为布尔方法命名 概念 本文中的”为布尔方法命名”是指如果一个方法带有大量的boolean 参数时,可以根据boolean 参数的数量,提取出若干个独立的方法来简化参数。 意
软件设计重构秘笈27式-26去除上帝类
软件设计重构秘笈27式-26去除上帝类 概念 本文中的”去除上帝类”是指把一个看似功能很强且很难维护的类,按照职责把自己的属性或方法分派到各自的类中或分解成功能明确的类,从而去掉上帝类。 意图 我们经
软件设计重构秘笈26式-25避免双重否定
软件设计重构秘笈26式-25避免双重否定 概念 本文中的”避免双重否定”是指把代码中的双重否定语句修改成简单的肯定语句,这样即让代码可读,同时也给维护带来了方便。 意图 避免双重否定重构本身非常容易实
软件设计重构秘笈25式-24引入契约模式
软件设计重构秘笈25式-24引入契约模式 概念 本文中的”引入契约式设计”是指我们应该对应该对输入和输出进行验证,以确保系统不会出现我们所想象不到的异常和得不到我们想要的结果。 意图 契约式设计规定方
软件设计重构秘笈24式-23分解复杂判断
软件设计重构秘笈24式-23分解复杂判断 概念 本文中的”分解复杂判断”是指把原来复杂的条件判断等语句用尽快返回等方式简化代码。 意图 简单的来说,当你的代码中有很深的嵌套条件时,花括号就会在代码中形
软件设计重构秘笈23式-22引入参数对象
软件设计重构秘笈23式-22引入参数对象 概念 本文中的“引入参数对象”是指当一个方法的参数过多或者过为复杂时,可以考虑把这些参数封装成一个单独的类。 意图 引入参数对象为了提高代码的可读性,可维护性
软件设计重构秘笈22式-21分解方法
软件设计重构秘笈22式-21分解方法 概念 本文中的”分解方法”是指把我们所做的这个功能不停的分解方法,直到将一个大方法分解为名字有意义且可读性更好的若干个小方法。 意图 分解方法为了提高代码的可读性
软件设计重构秘笈21式-20合并继承
软件设计重构秘笈21式-20合并继承 概念 本文中的”合并继承”是指如果子类的属性和方法也适合于基类,那么就可以移除子类,从而减少依赖关系。 意图 上一篇我们讲到“提取子类”重构是指当基类中的一个责任
软件设计重构秘笈20式-19提取子类
软件设计重构秘笈20式-19提取子类 概念 本文中的”提取子类”是指把基类中的一些不是所有子类都需要访问的方法调整到子类中。 意图 当你的基类中存在一些方法不是所有的子类都需要访问,你想将它们调整到子
软件设计重构秘笈19式-18提取工厂类
软件设计重构秘笈19式-18提取工厂类 概念 本文中的“提取工厂类”是指如果要创建的对象很多,则代码会变的很复杂。一种很好的方法就是提取工厂类。 意图 提取工厂类主要解决创建的对象很多的时候,代码会变
软件设计重构秘笈18式-17使用条件判断代替异常
软件设计重构秘笈18式-17使用条件判断代替异常 概念 本文中的“使用条件判断代替异常”是指把没有必要使用异常做判断的条件尽量改为条件判断。 意图 没有必要使用异常做判断的条件尽量改为条件判断 如下代
软件设计重构秘笈17式-16提取父类
软件设计重构秘笈17式-16提取父类 概念 本文中的“提取父类”是指类中有一些字段或方法,你想把它们提取到父类中以便同一继承层次的其它类也可以访问他们,这个和之前的很多重构有异曲同工之处。 意图 提取
软件设计重构秘笈16式-15封装条件
软件设计重构秘笈16式-15封装条件 概念 本文中的“封装条件”是指条件关系比较复杂时,代码的可读性会比较差, 所以这时我们应当根据条件表达式是否需要参数将条件表达式提取成可读性更好的属性或者方法,
软件设计重构秘笈15式-14移除重复内容
软件设计重构秘笈15式-14移除重复内容 概念 本文中的“移除重复内容”是指把一些很多地方都用到的逻辑提炼出来,然后提供给调用者统一调用。 意图 移除重复内容把一些很多地方都用到的逻辑提炼出来,统一调
软件设计重构秘笈14式-13分离职责
软件设计重构秘笈14式-13分离职责 概念 本文中的“分离职责”是指当一个类有许多职责时,将部分职责分离到独立的类中, 这样也符合设计模式原则的单一职责原则,同时也可以使代码的结构更加清晰,维护性更高
软件设计重构秘笈13式-12提取方法对象
软件设计重构秘笈13式-12提取方法对象 概念 本文中的“提取方法对象”是指当你发现一个方法中存在过多的局部变量时,你可以通过使用“提取方法对象”重构来引入一些方法, 每个方法完成任务的一个步骤,这样
软件设计重构秘笈12式-11分解依赖
软件设计重构秘笈12式-11分解依赖 概念 本文中的“分解依赖” 是指对部分不满足我们要求的类和方法进行依赖分解,通过装饰器来达到我们需要的功能。 意图 分解依赖对部分不满足我们要求的类和方法进行依赖
下一页