重构与优化

1,065 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,065
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

重构与优化

  1. 1. Session 拦截器 重构与优化 <ul><li>李学科 </li></ul>
  2. 2. 重构的定义 <ul><li>什么是重构 </li></ul><ul><ul><li>通常是指在不改变代码的外部行为情况下而修改源代码 </li></ul></ul><ul><ul><li>通俗的说:在改变了程序源码,而不改变单元测试代码,仍然可以通过单元测试 </li></ul></ul><ul><li>软件开发的两顶帽子 </li></ul><ul><ul><li>添加新功能 </li></ul></ul><ul><ul><li>重构 </li></ul></ul>
  3. 3. 为何重构 <ul><li>程序的两面价值 </li></ul><ul><ul><li>今天可以为你做什么 </li></ul></ul><ul><ul><li>明天可以为你做什么 </li></ul></ul><ul><li>使软件更容易被理解 </li></ul><ul><li>帮你找到 bug </li></ul><ul><li>帮你提高开发速度 </li></ul>
  4. 4. 何时重构 <ul><li>三次法则 </li></ul><ul><ul><li>第一次做某事时只管去做 </li></ul></ul><ul><ul><li>第二次做类似的事产生反感但还是做了 </li></ul></ul><ul><ul><li>第三次再做类似的事 , 就应该重构 </li></ul></ul><ul><li>Timing </li></ul><ul><ul><li>修改 bug 时重构 </li></ul></ul><ul><ul><li>代码审查时重构 </li></ul></ul>
  5. 5. 何时不该重构 ?
  6. 6. Session 拦截器 <ul><li>流程优化 </li></ul><ul><ul><li>数据采集集中完成 </li></ul></ul><ul><ul><li>业务逻辑与数据采集的分离 </li></ul></ul><ul><li>功能优化 </li></ul><ul><ul><li>可以通过植入 funtion 接口的实现,在 session 中添加新功能 </li></ul></ul><ul><li>性能优化 </li></ul><ul><ul><li>缓存只存取一次 </li></ul></ul><ul><li>代码优化 </li></ul><ul><ul><li>方法提取( Extract Method ) </li></ul></ul><ul><ul><li>函数归父( Pull Up ) </li></ul></ul>
  7. 7. Session 拦截器 <ul><li>流程优化过程 </li></ul><ul><li>代码审查 </li></ul>
  8. 8. <ul><li>THANKS </li></ul>

×