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
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
mekosin001123
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
mekosin001123
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
jakepaige317
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
mekosin001123
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
jakepaige317
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
黑客 接单【TG/微信qoqoqdqd】
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
Xin Yun Teo
Recently uploaded
(7)
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
魏琪君-重构-关于可读性、原则和模式
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