3、重新组织代码
2016-04-06 12:21
309 查看
积极发现并抽取出与主目的不相关的子逻辑: 1、如果足够的行数在解决与主目的不相关的问题,则抽取相应的方法 2、每行代码都询问是否是直接为了目标而工作
将一般代码和函数主要目的代码分开, 步骤: 1、列出所有要做的功能 2、将任务拆分到不同函数
橡皮鸭技术: 1、像对着同事一样描述代码要做什么 2、注意描述中所用的关键字和短语 3、写出描述所匹配的代码
保持小的代码库: 1、创建越多越好的“工具”代码减少重复 2、减少无用代码或者没有用的功能 3、让项目保持分开的子项目
学习建议:每隔一段时间,花15分钟来阅读标准库中的所有函数/模块/类型的名字,这样做的目的是为了 保持代码熟悉度,在下次写新代码的时候会想到现有的API,达到DRY的目的 完成任务的目的:解决最简单的问题,只要能完成就好,只解决最直接的问题
代码的坏味道
如何组织代码
将一般代码和函数主要目的代码分开, 步骤: 1、列出所有要做的功能 2、将任务拆分到不同函数
橡皮鸭技术: 1、像对着同事一样描述代码要做什么 2、注意描述中所用的关键字和短语 3、写出描述所匹配的代码
保持小的代码库: 1、创建越多越好的“工具”代码减少重复 2、减少无用代码或者没有用的功能 3、让项目保持分开的子项目
学习建议:每隔一段时间,花15分钟来阅读标准库中的所有函数/模块/类型的名字,这样做的目的是为了 保持代码熟悉度,在下次写新代码的时候会想到现有的API,达到DRY的目的 完成任务的目的:解决最简单的问题,只要能完成就好,只解决最直接的问题
代码的坏味道
如何组织代码
相关文章推荐
- C#学习笔记(初级)
- python socket多线程通讯实例分析(聊天室)
- Mysql数据库环境搭建及Java访问简单demo
- 清晰代码和代码重构大纲
- ORclae编程(初级)
- category
- C#实例之随机数的猜想
- Struts2利用iText导出word文档(包含表格)
- Java入门1
- Qt组件之进度条
- C#枚举,常量(初级)
- Java并发编程系列之二十:Fork/Join框架
- C++虚函数分析[2]--虚函数介绍
- C#实例之计算字符串中不同字符的个数
- QT中如何实现XML文件的创建、增加、修改、删除功能。
- ThinkPHP中数据库操作返回值总结
- Python Twisted系列教程13:使用Deferred新功能实现新客户端
- 在 ubuntu中 安装eclipse
- Effective C++ 条款45
- [JAVA · 初级]:17.MyEclipse优化及快捷键设置