第一章 注重实效的哲学 我的源码让猫吃了 软件的熵 石头汤与煮青蛙 足够好的软件 你的知识资产 交流 第二章 注重实效的途径 复古的危害 正交性 可撤销性 曳光弹 原型与便笺 领域语言 估算 第三章 基本工具 纯文本的威力 shell 游戏 强力编辑 源码控制 调试 文本操纵 代码生成器 第四章 注
有一批重构手法专门用来处理类的概括关系(generalization,即继承关系),其中主要是将函数上下移动于继承体系之中。Pull Up Field(320)和Pull Up Methar(322)都用于将特性向继承体系的上端移动,Push Down Method(328)和Push Down
条件逻辑有可能十分复杂,因此本章提供一些重构手法,专门用来简化它下 们。其中一项核心重构就是Decompose Conditinal(238),可将一个复杂的条件逻辑分成若干小块。这项重构很重要,因为它使得"分支逻辑"和"操作细节"分离。 本章的其余重构手法可用以处理另一些重要问题∶如果你
本章将介绍几个能让你更轻松处理数据的重构手法。很多人或许会认为Self Encapsulate Fild(171)有点多余,但是关于"对象应该直接访问其中的数据,抑或应该通过访问函数来访问"这一问题,争论的声音从来不曾停止。有时候你确实需要访问函数,此时就可以通过SelfEncapsulate
懒惰是程序员的美德之一,绝不要因为这本书让你变得勤快 什么是重构(refactoring) 所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,已改进程序的内部结构. 1.1 起点 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,是特性
第一部分:管理人力资源 我们绝大多数经理倾向于一种特别的失败:一种仿佛把人当作模块组件来管理的倾向。这种倾向的起源很明显。考虑到我们为管理任务所做的准备:我们被认定是很好的管理人才,因为作为技术人员或开发人员,我们在实干中表现良好。这与我们经常将资源组织成模块单元有关,这些模块单元如软件例程,电
在很多方面,管理一个大型的计算机编程项目和其它行业的大型工程很相似——比大多数程序员所认为的还要相似;在很多另外的方面,它又有差别——比大多数职业经理所认为的差别还要大.
1.进入Java的世界 java 的工作方式 源代码->编译器->输出-n>Java虚拟机 java 简史 1.02 250个类 1.1 500 java2 1.2~1.4 2300 java5+ 3500+ java 的程序结构 类存于源文件,方法存于类,语句(statement)存于方法中 Jv