【文件属性】:
文件名称:refactoring-to-patterns:重构与模式
文件大小:83KB
文件格式:ZIP
更新时间:2021-05-17 05:09:18
TypeScript
重构与模式
写作缘由
过度设计
指代码的灵活性和复杂性超出所需
设计不足
指所开发的软件设计不良
测试驱动开发和持续重构
编程对话
问:编写一个测试,想系统提问
红
答:编写代码通过这个测试,回答这一提问
绿
提炼: 通过合并概念、消除歧义,提炼你的回答
重构
反复: 提出下一个问题,继续进行对话
优点
保持较低的缺陷数量
大胆地进行重构
得到更加简单、更加优秀的代码
编程时没有压力
重构与模式
模式是重构的目的地
重构是抵达这个目的地的道路
演进式设计
学习了解优秀软件设计的演变过程比学习优秀设计本身更有价值
测试驱动开发和持续重构是演进式设计的关键实践
重构
何谓重构
重构
保持行为的转换
重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低
重构过程
去除重复、简化复杂逻辑和澄清模糊的代码
重构的动机
使新代码的增加更容易
改善既有代码的设
【文件预览】:
refactoring-to-patterns-master
----.gitignore(13B)
----package.json(767B)
----package-lock.json(254KB)
----Factory 6.2()
--------normal()
--------refactoring()
--------README.md(2KB)
----tsconfig.json(463B)
----Factory 6.3()
--------normal()
--------refactoring()
--------README.md(2KB)
----Strategy 7.2()
--------normal()
--------refactoring()
--------README.md(2KB)
----README.md(5KB)
----Factory 6.4()
--------normal()
--------refactoring()
--------README.md(2KB)
----Decorator 7.3()
--------normal()
--------README.md(2KB)
----babel.config.js(150B)
----Singleton 6.6()
--------normal()
--------refactoring()
--------README.md(965B)
----Builder 6.5()
--------src()
--------README.md(1KB)
----Composed 7.1()
--------normal()
--------refactoring()
--------README.md(975B)