Submit Search
Upload
魏琪君-重构-关于可读性、原则和模式
•
Download as PPT, PDF
•
0 likes
•
269 views
fangdeng
Follow
Education
Report
Share
Report
Share
1 of 54
Download now
Recommended
Road To Agility
Road To Agility
Daniel Teng
Reklama internete
Reklama internete
reklamainternet
Reklama na internet
Reklama na internet
reklamainternet
Cd rom mounting cdro-ms on solaris
Cd rom mounting cdro-ms on solaris
Bui Van Cuong
Pe lab
Pe lab
sivanagga
Athens VS Sparta
Athens VS Sparta
Heinz Vaughnne Lariego
La voz de dios
La voz de dios
Primera Iglesia Bautista de Barquisimeto
www.mypropertybazar.com
www.mypropertybazar.com
VisualBee.com
Recommended
Road To Agility
Road To Agility
Daniel Teng
Reklama internete
Reklama internete
reklamainternet
Reklama na internet
Reklama na internet
reklamainternet
Cd rom mounting cdro-ms on solaris
Cd rom mounting cdro-ms on solaris
Bui Van Cuong
Pe lab
Pe lab
sivanagga
Athens VS Sparta
Athens VS Sparta
Heinz Vaughnne Lariego
La voz de dios
La voz de dios
Primera Iglesia Bautista de Barquisimeto
www.mypropertybazar.com
www.mypropertybazar.com
VisualBee.com
Metodologia de la educación a distancia moises diaz
Metodologia de la educación a distancia moises diaz
UnadFlorencia
Ever Vigilant Consulting LLC - BCM Overview
Ever Vigilant Consulting LLC - BCM Overview
EverVigilantConsulting
Datos personales y nuevas tecnologias
Datos personales y nuevas tecnologias
elfondito
10 vida prision en jerusalen
10 vida prision en jerusalen
BRIAN MOORE
Demo day
Demo day
pawelmand
Empty shops in Lancaster City Centre
Empty shops in Lancaster City Centre
Michael Solaymantash
Java script测试之js unit ut
Java script测试之js unit ut
fangdeng
Mifos Functionality Overview
Mifos Functionality Overview
Mifos.Initiative
Tajmajal
Tajmajal
guest41fcc7
Reklamy na internete
Reklamy na internete
reklamainternet
Reklamna kampan
Reklamna kampan
reklamainternet
Key Trends Shaping Card Payments
Key Trends Shaping Card Payments
Vivastream
NDRC - The Trend Today's China Economy and Real Estates
NDRC - The Trend Today's China Economy and Real Estates
pho1977
Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programação
carlosveiga
cm
cm
Maria Cabral
重构——关于可读性、原则和模式
重构——关于可读性、原则和模式
cnfi
N-layer design & development
N-layer design & development
Xuefeng Zhang
3.架构设计篇2
3.架构设计篇2
gavin shaw
浏览器工作原理浅析
浏览器工作原理浅析
癸鑫 张
Android最佳实践
Android最佳实践
supernlee
Great architect cn
Great architect cn
drewz lin
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
More Related Content
Viewers also liked
Metodologia de la educación a distancia moises diaz
Metodologia de la educación a distancia moises diaz
UnadFlorencia
Ever Vigilant Consulting LLC - BCM Overview
Ever Vigilant Consulting LLC - BCM Overview
EverVigilantConsulting
Datos personales y nuevas tecnologias
Datos personales y nuevas tecnologias
elfondito
10 vida prision en jerusalen
10 vida prision en jerusalen
BRIAN MOORE
Demo day
Demo day
pawelmand
Empty shops in Lancaster City Centre
Empty shops in Lancaster City Centre
Michael Solaymantash
Java script测试之js unit ut
Java script测试之js unit ut
fangdeng
Mifos Functionality Overview
Mifos Functionality Overview
Mifos.Initiative
Tajmajal
Tajmajal
guest41fcc7
Reklamy na internete
Reklamy na internete
reklamainternet
Reklamna kampan
Reklamna kampan
reklamainternet
Key Trends Shaping Card Payments
Key Trends Shaping Card Payments
Vivastream
NDRC - The Trend Today's China Economy and Real Estates
NDRC - The Trend Today's China Economy and Real Estates
pho1977
Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programação
carlosveiga
cm
cm
Maria Cabral
Viewers also liked
(15)
Metodologia de la educación a distancia moises diaz
Metodologia de la educación a distancia moises diaz
Ever Vigilant Consulting LLC - BCM Overview
Ever Vigilant Consulting LLC - BCM Overview
Datos personales y nuevas tecnologias
Datos personales y nuevas tecnologias
10 vida prision en jerusalen
10 vida prision en jerusalen
Demo day
Demo day
Empty shops in Lancaster City Centre
Empty shops in Lancaster City Centre
Java script测试之js unit ut
Java script测试之js unit ut
Mifos Functionality Overview
Mifos Functionality Overview
Tajmajal
Tajmajal
Reklamy na internete
Reklamy na internete
Reklamna kampan
Reklamna kampan
Key Trends Shaping Card Payments
Key Trends Shaping Card Payments
NDRC - The Trend Today's China Economy and Real Estates
NDRC - The Trend Today's China Economy and Real Estates
Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programação
cm
cm
Similar to 魏琪君-重构-关于可读性、原则和模式
重构——关于可读性、原则和模式
重构——关于可读性、原则和模式
cnfi
N-layer design & development
N-layer design & development
Xuefeng Zhang
3.架构设计篇2
3.架构设计篇2
gavin shaw
浏览器工作原理浅析
浏览器工作原理浅析
癸鑫 张
Android最佳实践
Android最佳实践
supernlee
Great architect cn
Great architect cn
drewz lin
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发
leneli
Taobao数据库这5年
Taobao数据库这5年
yp_fangdong
掌星 移动互联网开发笔记-Vol002
掌星 移动互联网开发笔记-Vol002
rainx1982
淘宝网前端开发面试题
淘宝网前端开发面试题
Lumend
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
zhaoyulee
软件工程
软件工程
bill0077
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
liu sheng
Redis slideshare
Redis slideshare
liaoxu
百度分布式数据实践与进展
百度分布式数据实践与进展
yp_fangdong
软件工程 第五章
软件工程 第五章
浒 刘
Dreaming Infrastructure
Dreaming Infrastructure
kyhpudding
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
Xuefeng Zhang
Ddd(meetup 2) ddd with clean architecture
Ddd(meetup 2) ddd with clean architecture
國昭 張
Similar to 魏琪君-重构-关于可读性、原则和模式
(20)
重构——关于可读性、原则和模式
重构——关于可读性、原则和模式
N-layer design & development
N-layer design & development
3.架构设计篇2
3.架构设计篇2
浏览器工作原理浅析
浏览器工作原理浅析
Android最佳实践
Android最佳实践
Great architect cn
Great architect cn
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
OPOA in Action -- 使用MagixJS简化WebAPP开发
OPOA in Action -- 使用MagixJS简化WebAPP开发
Taobao数据库这5年
Taobao数据库这5年
掌星 移动互联网开发笔记-Vol002
掌星 移动互联网开发笔记-Vol002
淘宝网前端开发面试题
淘宝网前端开发面试题
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
对“新软攀峰”官网项目中面向对象设计原则和包设计原则的分析与修改
软件工程
软件工程
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
Redis slideshare
Redis slideshare
百度分布式数据实践与进展
百度分布式数据实践与进展
软件工程 第五章
软件工程 第五章
Dreaming Infrastructure
Dreaming Infrastructure
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
Ddd(meetup 2) ddd with clean architecture
Ddd(meetup 2) ddd with clean architecture
More from fangdeng
jQuery底层架构
jQuery底层架构
fangdeng
Building an event driven web
Building an event driven web
fangdeng
浅尝jQuery
浅尝jQuery
fangdeng
Html基础培训
Html基础培训
fangdeng
前端开发之Js
前端开发之Js
fangdeng
Javascript代码注释及文档生成
Javascript代码注释及文档生成
fangdeng
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
fangdeng
前端单元测试初体验
前端单元测试初体验
fangdeng
2011年方凳年度总结及颁奖
2011年方凳年度总结及颁奖
fangdeng
产品线中的思考
产品线中的思考
fangdeng
产品线中的思考
产品线中的思考
fangdeng
Postoffer前端架构设计
Postoffer前端架构设计
fangdeng
Varnish简介
Varnish简介
fangdeng
Websocket
Websocket
fangdeng
Let's talk about date in javascript
Let's talk about date in javascript
fangdeng
Test driven-frontend-develop
Test driven-frontend-develop
fangdeng
方凳良品1期
方凳良品1期
fangdeng
方凳良品2期
方凳良品2期
fangdeng
魏琪君-重构-关于可读性、原则和模式
魏琪君-重构-关于可读性、原则和模式
fangdeng
Datalazyload
Datalazyload
fangdeng
More from fangdeng
(20)
jQuery底层架构
jQuery底层架构
Building an event driven web
Building an event driven web
浅尝jQuery
浅尝jQuery
Html基础培训
Html基础培训
前端开发之Js
前端开发之Js
Javascript代码注释及文档生成
Javascript代码注释及文档生成
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
前端单元测试初体验
前端单元测试初体验
2011年方凳年度总结及颁奖
2011年方凳年度总结及颁奖
产品线中的思考
产品线中的思考
产品线中的思考
产品线中的思考
Postoffer前端架构设计
Postoffer前端架构设计
Varnish简介
Varnish简介
Websocket
Websocket
Let's talk about date in javascript
Let's talk about date in javascript
Test driven-frontend-develop
Test driven-frontend-develop
方凳良品1期
方凳良品1期
方凳良品2期
方凳良品2期
魏琪君-重构-关于可读性、原则和模式
魏琪君-重构-关于可读性、原则和模式
Datalazyload
Datalazyload
Recently uploaded
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
kathrynalvarez364
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
jakepaige317
Grade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptx
PriscilleXu
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
bairnshajjes
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
kathrynalvarez364
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
黑客 接单【TG/微信qoqoqdqd】
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
kathrynalvarez364
Recently uploaded
(7)
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
Grade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptx
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
魏琪君-重构-关于可读性、原则和模式
1.
重构- 关于可读性、原则和模式 中国网站技术部-市场开发部-前端(魏琪君)
UED Team Design
2.
3.
4.
缩进
5.
6.
7.
8.
9.
使用同样的词汇书写和交流
10.
11.
12.
13.
需求 1: OfferChooser
可以渲染在任意节点上
14.
需求 2 :使用
OfferChooserDialog ,可以以对话框的形式使用
15.
OfferChooser 由两部分组成
16.
17.
SearchPanel 由一个自定义的类目下拉框和普通的搜索功能组成
18.
SelectedOfferPart
19.
20.
坏味道 1 :长且重复的方法名
21.
提取,形成 SearchPanel
22.
现在的 ChooserOffer
23.
24.
25.
26.
类图
27.
继承-单例
28.
继承-多例
29.
组合
30.
31.
32.
33.
34.
35.
36.
37.
实现
38.
依赖注入( DI )
39.
40.
引入间接层:使用自定义事件
41.
42.
43.
44.
一个例子
45.
再一个例子
46.
47.
48.
模式新视角
49.
50.
51.
52.
画出类图
53.
54.
Download now