Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Design Patterns
Search
uictechparty
July 08, 2012
Programming
2
150
Introduction to Design Patterns
By Elvis, 2nd TechParty@UIC
uictechparty
July 08, 2012
Tweet
Share
More Decks by uictechparty
See All by uictechparty
产品经理是做什么的呢?
uictechparty
1
220
找人
uictechparty
3
470
香港研究生申请经验分享
uictechparty
0
410
css.pdf
uictechparty
1
220
编写高质量Java代码的7个建议
uictechparty
2
190
视觉障碍出行辅助仪 -The Third Eye
uictechparty
1
120
jQuery 快速入门
uictechparty
1
150
Introduction to NodeJS
uictechparty
1
210
Introduction to Hadoop
uictechparty
3
230
Other Decks in Programming
See All in Programming
Graviton と Nitro と私
maroon1st
0
160
AIエージェントの設計で注意するべきポイント6選
har1101
6
2.9k
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
180
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
4.1k
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
150
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
430
Developing static sites with Ruby
okuramasafumi
0
340
gunshi
kazupon
1
130
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
1.1k
GoLab2025 Recap
kuro_kurorrr
0
790
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
230
愛される翻訳の秘訣
kishikawakatsumi
3
370
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
How Software Deployment tools have changed in the past 20 years
geshan
0
30k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
720
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Building Applications with DynamoDB
mza
96
6.9k
Exploring anti-patterns in Rails
aemeredith
2
220
A Tale of Four Properties
chriscoyier
162
23k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
75
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
54
Code Reviewing Like a Champion
maltzj
527
40k
Transcript
设计模式之浅谈 设计模式之浅谈 设计模式之浅谈 设计模式之浅谈 by by by by 艾尔维斯的 艾尔维斯的
艾尔维斯的 艾尔维斯的L L L L
Outline Outline Outline Outline 1 1 1 1 之简介 设计模式
2 2 2 2 之三大模式 设计模式 3 3 3 3 之三大工厂 设计模式 4 4 4 4 之资料分享 设计模式
设计模式之简介 设计模式之简介 设计模式之简介 设计模式之简介 需要强调的 �为面向对象来设计的 �面向对象的特性: : : :封装继承多态
�目的是:解决问题,同时也为 系统留下良好的扩展性. . . . �只要是面向对象的语言都能应 用这些模式 � UML UML UML UML 定义 面对特定的问题,而提 出的一种可供参考的解 决方案 GOF GOF GOF GOF 23 23 23 23种设计模式 分类 根据面向的问题不同 而分成3 3 3 3大类 背景 第一次提出是在建筑学, 后来被引入到软件设计 这个行业 Keywords Keywords Keywords Keywords
在此输入标题 在此输入标题 在此输入标题 在此输入标题 输入文字 输入文字 输入文字 输入文字 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论
在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 “ “ 设计模式 设计模式 设计模式 设计模式之 之 之 之三大模式 三大模式 三大模式 三大模式 设 计 模 式 创建型模式 创建型模式 创建型模式 创建型模式 组合型模式 组合型模式 组合型模式 组合型模式 行为型模式 行为型模式 行为型模式 行为型模式 关注对象的创建过程,将对 关注对象的创建过程,将对 关注对象的创建过程,将对 关注对象的创建过程,将对 象的创建和使用分离,使用 象的创建和使用分离,使用 象的创建和使用分离,使用 象的创建和使用分离,使用 的时候无需关注创建的细节 的时候无需关注创建的细节 的时候无需关注创建的细节 的时候无需关注创建的细节 创建与实例化解耦 涉及到如何组合类和对象以 涉及到如何组合类和对象以 涉及到如何组合类和对象以 涉及到如何组合类和对象以 获得更大的结构 获得更大的结构 获得更大的结构 获得更大的结构 如何把类或者对象更好的 放在一起 描述如何控制执行的流转以及 描述如何控制执行的流转以及 描述如何控制执行的流转以及 描述如何控制执行的流转以及 对象间如何交互 对象间如何交互 对象间如何交互 对象间如何交互 如何更好的建立对象与对象之 间交互
在此输入标题 在此输入标题 在此输入标题 在此输入标题 输入文字 输入文字 输入文字 输入文字 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论
在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 “ “ 设计模式 设计模式 设计模式 设计模式之 之 之 之三大工厂 三大工厂 三大工厂 三大工厂 三 大 工 厂 简单工厂 简单工厂 简单工厂 简单工厂 工厂方法 工厂方法 工厂方法 工厂方法 抽象工厂 抽象工厂 抽象工厂 抽象工厂 专门定义一个类来负责 专门定义一个类来负责 专门定义一个类来负责 专门定义一个类来负责 创建其他类的实例,被 创建其他类的实例,被 创建其他类的实例,被 创建其他类的实例,被 创建的实例通常都继承 创建的实例通常都继承 创建的实例通常都继承 创建的实例通常都继承 同一个类 同一个类 同一个类 同一个类 引入了抽象工厂类,而讲 引入了抽象工厂类,而讲 引入了抽象工厂类,而讲 引入了抽象工厂类,而讲 具体的产品的创建过程封 具体的产品的创建过程封 具体的产品的创建过程封 具体的产品的创建过程封 装到抽象工厂的子类 装到抽象工厂的子类 装到抽象工厂的子类 装到抽象工厂的子类 提供一个创建一系列相关 提供一个创建一系列相关 提供一个创建一系列相关 提供一个创建一系列相关 或者互相依赖的对象接口 或者互相依赖的对象接口 或者互相依赖的对象接口 或者互相依赖的对象接口 而无须指定它们具体的类 而无须指定它们具体的类 而无须指定它们具体的类 而无须指定它们具体的类
简单工厂 简单工厂 简单工厂 简单工厂
工厂方法 工厂方法 工厂方法 工厂方法
抽象工厂 抽象工厂 抽象工厂 抽象工厂
在此输入标题 在此输入标题 在此输入标题 在此输入标题 输入文字 输入文字 输入文字 输入文字 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论
在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 “ “ 设计模式之资料分享 设计模式之资料分享 设计模式之资料分享 设计模式之资料分享 •大话设计模式(入门) 大话设计模式(入门) 大话设计模式(入门) 大话设计模式(入门) •漫谈设计模式 漫谈设计模式 漫谈设计模式 漫谈设计模式 (有些深 (有些深 (有些深 (有些深, , , ,作者有点装) 作者有点装) 作者有点装) 作者有点装) •设计模式之禅 设计模式之禅 设计模式之禅 设计模式之禅 (没看过,但有高人推荐我去看) (没看过,但有高人推荐我去看) (没看过,但有高人推荐我去看) (没看过,但有高人推荐我去看)