《剧变》 --[美]贾雷德·戴蒙德

这是一本主要讲述国家危机的书,由个人危机的影响因素延伸到国家危机方面。书中主要介绍了芬兰、日本、智利、印度尼西亚、德国、澳大利亚在危机的对策,最后一部分思考了现在的日本、美国及全世界正


《Java 核心技术 卷Ⅰ》 第2章 Java 程序设计环境

## 安装 Java 开发工具包 可以访问 *Oracle* 网站 [https://www.oracle.com/java/technologies/javase-downlo


《Java 核心技术 卷Ⅰ》 第1章 Java 程序设计概述

## Java “白皮书”的关键术语 1. 简单性 2. 面向对象 3. 分布式 4. 健壮性 5. 安全性 6. 体系结构中立 7. 可移植性 8. 解释型 9


《重构》 12. 处理继承关系

## 12.1 函数上移(Pull Up Method) **反向重构**:*函数下移(Push Down Method)* 避免重复代码是很重要的。 **重构前**


《重构》 11. 重构API

## 11.1 将查询函数和修改函数分离(Separate Query from Modifier) 如果某个函数只提供一个值,没有任何看得到的副作用,那么这个函数可以任意调用,


《重构》 10. 简化条件逻辑

## 10.1 分解条件表达式(Decompose Conditional) 本手法其实只是[提炼函数(Extract Function)](https://www.liujia


《重构》 9. 重新组织数据

## 9.1 拆分变量(Split Variable) **曾用名**:*移除对参数的赋值(Remove Assignments to Parameters)* **曾用名**


《重构》 8. 搬移特性

## 8.1 搬移函数(Move Function) **曾用名**:*搬移函数(Move Method)* **重构前**: ```csharp class Ac


《重构》 7. 封装

## 7.1 封装记录(Encapsulate Record) **曾用名**:*以数据类取代记录(Replace Record with Data Class)* **重


《重构》 6. 第一组重构

第 5 章 是介绍之后几章重构手法的说明,就不单独写一篇博客了。 从第 6 章开始直到最后都是在介绍各种重构手法的。每个重构手法包含 *名称*、*速写(Skeetch)*、*动机



刘佳佳
江苏 - 苏州
软件工程师
梦嘉