《重构》概要
1. 重构概述
1.1 重构的概念(What)
Refactoring
名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。
动词:使用一系列重构方法,在不改变软件可观察行为的前提下,调整其结构。
1.2 为什么要重构(Why)
改进软件设计
提高代码质量和可读性,使软件系统更易理解和维护
帮助尽早的发现缺陷
提高编程速度
Refactoring
名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。
动词:使用一系列重构方法,在不改变软件可观察行为的前提下,调整其结构。
改进软件设计
提高代码质量和可读性,使软件系统更易理解和维护
帮助尽早的发现缺陷
提高编程速度
了解Spring中AOP的人都知道,其AOP实现原理是基于Java动态代理和CGLIB代理两种方式实现的,其实Java语言中除了上述两种外,还有其它三种实现技术,也是它们支撑着Arthas和CAT的底层核心原理: