An open API service indexing awesome lists of open source software.

https://github.com/ethanlin-twer/master-refactor

这个仓库意在为重构提供刻意练习的材料
https://github.com/ethanlin-twer/master-refactor

deliberate-practice java javascript object-oriented refactor

Last synced: about 2 months ago
JSON representation

这个仓库意在为重构提供刻意练习的材料

Awesome Lists containing this project

README

        

# 重构的刻意练习 [![][Badges: Travis CI]][Links: Travis CI]

重构领域已有[经典](https://book.douban.com/subject/4262627/)。问题是,如何有效学习、应用书中提及的技术。类似的困惑不少,通常在于两点:

* 如何理解重构技术
* 如何刻意练习重构技术

前一者,书中本已点明,大🐻在再版序中也已表达清晰:仅仅掌握思想无用,其威力来源于日积月累的勤学苦练。**记住所有的"坏味道"**、**记住对应的重构手法**、**记住常见的重构步骤**,乃是如何理解、学习[《重构》](https://book.douban.com/subject/4262627/)一书的关键线索。

后一者,正是本仓库意图所在:**提供细至味道和手法级别的刻意练习材料**。伍斌老师在[《驯服烂代码》](https://book.douban.com/subject/26208707/)一书中早已提到,程序员就像士兵,只有每天日积月累勤学苦练,等到了战场才可能打胜仗。一个没有练习、经常上战场的士兵是不可能打胜仗的,就像没有刻苦练习的运动员是不可能在比赛中获取成绩的。而重构的练习材料有不少,却少有细致到味道和手法级别的练习,这也使练习的时候无法更专注地针对单一知识点进行刻意练习。本仓库正希望提供这样的材料。

这个仓库本意是搜集 Martin Fowler [《重构》](https://book.douban.com/subject/4262627/) 一书中提及的22种坏味道、68个重构手法的代码片段,以支持特定味道或手法的刻意练习。

## 目录 Table of Contents

* [安装与环境要求](#installation-environment-requisitions)
* [如何开始](#getting-started)
* [licenses](#licenses)

## 安装与环境要求 Installation & Environment requisitions

## 如何开始 Getting Started

## LICENSES

MIT。

[Badges: Travis CI]: https://travis-ci.org/linesh-simplicity/master-refactor.svg?branch=master
[Links: Travis CI]: https://travis-ci.org/linesh-simplicity/master-refactor