首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
使一颗心免于哀伤
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
《设计模式之禅》笔记摘录 - 2.单例模式
单例模式的定义 单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下: Ensure a class has only one instance, and provide a
《设计模式之禅》笔记摘录 - 1.六大设计原则
本文介绍了软件设计中的六大原则:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和开闭原则。
《重构》笔记摘录 - 9.处理继承关系
1 函数上移(Pull Up Method) 避免重复代码是很重要的。重复的两个函数现在也许能够正常工作,但假以时日却只会成为滋生bug的温床。无论何时,只要系统内出现重复,你就会面临“修改其中一个却
《重构》笔记摘录 - 8.重构API
1 将查询函数和修改函数分离(Separate Query from Modifier) 如果某个函数只是提供一个值,没有任何看得到的副作用,那么这是一个很有价值的东西。我可以任意调用这个函数,也可以
《重构》笔记摘录 - 7.简化条件逻辑
1 分解条件表达式(Decompose Conditional) 程序之中,复杂的条件逻辑是最常导致复杂度上升的地点之一。我必须编写代码来检查不同的条件分支,根据不同的条件做不同的事,然后,我很快就会
《重构》笔记摘录 - 6.重新组织数据
1 拆分变量(Split Variable) 变量有各种不同的用途,其中某些用途会很自然地导致临时变量被多次赋值。 “循环变量”和“结果收集变量”就是两个典型例子:循环变量会随循环的每次运行而改变;结
《重构》笔记摘录 - 5.搬移特性
1 搬移函数(Move Function) 模块化是优秀软件设计的核心所在,好的模块化能够让我在修改程序时只需理解程序的一小部分。为了设计出高度模块化的程序,我得保证互相关联的软件要素都能集中到一块,
《重构》笔记摘录 - 4.封装
1 封装记录(Encapsulate Record) 记录型结构是多数编程语言提供的一种常见特性。它们能直观地组织起存在关联的数据,让我可以将数据作为有意义的单元传递,而不仅是一堆数据的拼凑。但间单的
《重构》笔记摘录 - 3.最常用的一组重构
1 提炼函数(Extract Function) 如果你需要花时间浏览一段代码才能弄清它到底在干什么,那么就应该将其提炼到个函数中,并根据它所做的事为其命名。以后再读到这段代码时,你一眼就能看到函数的
《重构》笔记摘录 - 2. 代码坏味道
1 神秘命名(Mysterious Name) 写下的代码应该直观明了。 整洁代码最重要的一环就是好的名字,所以我们会深思熟虑如何给函数、模块、变量和类命名,使它们能清晰地表明自己的功能和用法。 改名
下一页
个人成就
文章被阅读
1,445
掘力值
216
关注了
0
关注者
1
收藏集
0
关注标签
10
加入于
2024-03-13