際際滷

際際滷Share a Scribd company logo
弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仄仍舒仍 
(亞仍-design patterns) 
. 舒亰仂亳亞 
2014-11-12
舒于 舒仍
舒于 舒仍 
 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒
舒于 舒仍 
 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 
 Maintainable  舒于舒 唏唏仍唏仍 仂仍舒舒亟 
磿弍舒
舒于 舒仍 
 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 
 Maintainable  舒于舒 唏唏仍唏仍 仂仍舒舒亟 
磿弍舒 
 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!)
舒于 舒仍 
 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 
 Maintainable  舒于舒 唏唏仍唏仍 仂仍舒舒亟 
磿弍舒 
 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!) 
 Modular  丱舒仄舒舒舒仍 弍舒亞舒舒亶 亞勵勵亟亟 
仗仂亞舒仄仄亞 于舒舒亢 弍仂仍仆仂
舒于 舒仍 
 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 
 Maintainable  舒于舒 唏唏仍唏仍 仂仍舒舒亟 
磿弍舒 
 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!) 
 Modular  丱舒仄舒舒舒仍 弍舒亞舒舒亶 亞勵勵亟亟 
仗仂亞舒仄仄亞 于舒舒亢 弍仂仍仆仂 
 Simple, Readable - 亶仍亞仂仂亟 磿弍舒
舒于 舒仍 
 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 
 Maintainable  舒于舒 唏唏仍唏仍 仂仍舒舒亟 
磿弍舒 
 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!) 
 Modular  丱舒仄舒舒舒仍 弍舒亞舒舒亶 亞勵勵亟亟 
仗仂亞舒仄仄亞 于舒舒亢 弍仂仍仆仂 
 Simple, Readable - 亶仍亞仂仂亟 磿弍舒 
 Parallel development  仂亞舒仄仄 仄仂亟仍亳亟亞 
亰亞 唏亞亢勵勵仍 弍仂仍仂仄亢仂亶
弌仍 舒仍 
 丕亟舒舒仆 勵亞仍亢仍亞勵亶, 弍仂亞亳仆仂 亞舒舒舒仆, 于仍 勵 
亰仆 唏唏仍亟 仂亳仂仄亢亞勵亶 
 于 仂仂仂仂仆 仗仂亞舒仄仄亟 仂亳仂仄亢亞勵亶 
 舒舒仍亠仍 仗仂亞舒仄仄仍舒仍亟 (web service, back end) 
仂亳仂仄亢亞勵亶 
 仂亞舒仄仄仆 仄亢 亳 弍仂仍亟仂亞, 从仂仄仗亠亳亶仆(CPU, 
memory) 勵亳仆 舒亟舒仍 唏仆亟唏 弍舒亶 舒舒亟仍舒亞舒舒亶 
 tool 亞.仄 亢亳亢亳亞 仄亢仆亳亶 仗仂亞舒仄仄 弍亳亳亟 
仂亳仂仄亢亞勵亶 
 勵 亰勵亶仍亳亶亞 仂弍亠从仂仂 亳仍亳亶仍 弍仂仍仂仄亢亞勵亶 - if all 
you have is a hammer, everything looks like a nail
亊舒亢 亰仂亳仂亶 亞亢勵勵仍亢 舒 于? 
 丱舒仄亞亳亶仆 亟唏 亰舒仄: 哦亞唏仆 亞仍亞亟亟亞 
仂亞仂仆 于 亰舒亞于舒亞 (design patterns) 舒于 
舒亳亞仍舒 
 丐勵勵亞 亟舒仄亢仍舒仆 丱-仆 舒仍舒舒 
仂亶仍亞仂仍仂仂 弍舒礀仍舒, 弍舒舒亞舒
Design patterns- 仂亳仂仄亢仆 仍弍 
 丱唏亞亢仍亳亶仆 磦舒亟 亳仄仍舒亞亟舒仆 舒亶舒 
舒仍亞舒亞亟舒亢, 弍舒仍舒亞亟舒仆 仆仂 舒 
  仆 仂仍仂仆 礌亰仆 亰仂亳仂仄亢 弍舒亶亟舒亞 
 Design Patterns: Elements of Reusable 
Object-Oriented Software- 亅仆 仆仂仄仂仆亟 
唏亞唏仆 亞仍亞亟亟亞 23 亰舒亞于舒亞 舒仆亞亳仍亢, 仆 
仂仆仂仂仂仆 弍舒亶亟舒亞
Design Patterns 
 仆仂于仂亶 亳亶亟仍亳亶亞 弍仂亞亳仆仂 亞舒舒舒仆亟 亞舒亞舒 
弍仂仍仂仄亢仂亶 
 舒亟舒亶 磿弍舒舒仆 仂亶仍亞仂仍仂亢 弍仂仍仆仂 
 丱, 亰仂亳仂仄亢亳亶仆 舒仍舒舒 仄亟仍亞 舒亳仍舒 
 亅仆亞亳亶仆 仂亶仍亞仂仄亢仂亶, 亰舒于舒 唏唏仍唏仍 亳亶, 
亠仍亟 磿弍舒 仗仂亞舒仄仄 弍亳亳亢 仆舒 
 哦仄仆唏 弍亳仆 仗仂亞舒仄仄亞 唏仆亟唏仍亞勵亶亞 
亳仆 弍仂仍仂仄亢-唏唏仍唏仍亳亶亞 舒仄舒舒仆 仆仄亢 
弍仂仍仆仂
亳亶 23 亰舒亞于舒 弍亶 
Gang of 4 亟亞亳亶亞 3 亞 于舒舒亢 
 Creational - 弍亠从亞 勵勵亞亶 仂仍弍仂仂仂亶 5 
 Structural - 勵亶 仂仍弍仂仂仂亶 7 
 Behavioral  勳亶仍 唏亟仍唏仍亶 仂仍弍仂仂仂亶 11
亳亶 23 亰舒亞于舒亞 3 弍勵仍亞 于舒舒亢
Singleton 
 仆舒仆亞 仆 仆亞 亳仍勵勵 勵勵亞 弍仂仍仂仄亢亞勵亶 从仍舒亞 Singleton 
从仍舒 亞仆. 
 Singleton-亞 亳于仍仆 亟舒舒舒 弍舒亶亟仍舒舒 亞亢勵勵仍亟亞: 
- 舒亶亞仍舒亞 仆从亞 亞舒亟仆舒舒 亟亟舒 弍仂仍仂仄亢亞勵亶 
- 仆舒仆 勵勵亞亞 从仍舒仆 仆从 弍ム static factory 
method-仂亶 弍舒亶仆舒 
- 仆舒仆-亞 舒亟亞舒仍舒 亞舒亟仆舒舒 舒仆亟舒 弍仂仍仂仄亢亞勵亶 
从仍舒仆 于舒亞舒亶 弍舒亶仆舒
Singleton 
仂亞舒仄仄仍舒仍仆 仍仆亳亶 仂仆仍仂亞仂仂 舒仄舒舒舒舒亟 礌亰 
弍勵 亞亢勵勵仍亢 弍仂仍仆仂. 
亊舒亢 亞亢勵勵仍亢 弍仂仍仂亞 java 仍 亟 舒亶仍弍舒仍舒
Singleton 
丐勵亞仄仍 亞仍亞亟亟亞 舒亞舒: 弌仍 舒仍 - Multi thread 仂亳仆亟 亟舒舒仆
Singleton 
丱亟舒仆, 仂仍仂仆 亞舒亰舒舒 亰亞 舒仆亟舒 勵亠亟 仆舒亶亟于舒舒亶 舒亢亳仍仍舒 弍仂仍仂于 
getInstance method 亟亟舒亞亟舒舒舒 唏仄仆唏 Singleton 从仍舒 舒舒舒仍舒亞亟舒亢 舒仆舒 仂亶 
于舒舒亳仍舒亞亟仆舒.
Singleton 
丱亟舒仆, 仂仍仂仆 亞舒亰舒舒 亰亞 舒仆亟舒 勵亠亟 仆舒亶亟于舒舒亶 舒亢亳仍仍舒仆舒. getInstance 
method 亟亟舒亞亟舒 勵亠亟 仍 SingletonHolder 从仍舒 舒舒舒仍舒亞亟舒亢 舒仆舒 仂亶 
于舒舒亳仍舒亞亟仆舒. Singleton 从仍舒 仆 仆亞仆 亟舒仄亳 舒舒亟仍舒亞舒舒亶 弍仂仍 
仆 舒亞舒 舒仄亞亳亶仆 亰唏于, 仂仆仂于仂亶 于亳仍弍舒.
Singleton 
Singleton 从仍舒 仆 仆亞仆 亟舒仄亳 舒舒亟仍舒亞舒亞勵亶 弍仂仍 仆 舒亞舒 舒仄亞亳亶仆 
磿弍舒 弍唏亞唏唏亟 亰唏于, 仂仍仂仆 舒亟仍亞 亳亶亟仆 (serializing, thread safe, non 
blocking) 仂仆仂于仂亶 于亳仍弍舒 (Effective Java (2nd Edition) [Joshua Bloch]).
勳亞仍亢仍仍 弍亳亶 ... 
 勳亞仍亢仍仍亳亶亞 亟舒舒舒亞亳亶仆 亟亞舒舒

More Related Content

Similar to Using oop (20)

3th day content development
3th day content development3th day content development
3th day content development
budkhand_2
Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆
Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆
Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆
Zaya G
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
Tuul Tuka
仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...
仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...
仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...
batnasanb
唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂
Onobold Odgerel
唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂
nansaldulam
唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂
Onobold Odgerel
.哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐 丱亅亅丐...
.哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐  丱亅亅丐....哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐  丱亅亅丐...
.哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐 丱亅亅丐...
batnasanb
亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏
adminsed03
亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏
adminsed03
3th day content development
3th day content development3th day content development
3th day content development
budkhand_2
Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆
Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆
Agile 唏仍亳亶仆 仄亠仆亠亢仄亠仆
Zaya G
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
Tuul Tuka
仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...
仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...
仍亞舒仆 - 仂仆亞仂仍 亟舒 Software Engineering-亳亶仆 唏仆唏唏亞亳亶仆 弍舒亶亟舒仍, 勵勵仆亳亶亞 唏亞亢勵勵...
batnasanb
唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂
Onobold Odgerel
唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂
nansaldulam
唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂唏仍亳亶仆 亰仂亳仍亞仂
唏仍亳亶仆 亰仂亳仍亞仂
Onobold Odgerel
.哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐 丱亅亅丐...
.哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐  丱亅亅丐....哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐  丱亅亅丐...
.哦仆唏亳亳亞, .仍磠 - 丐哦弌 丐丱 弌丕丕乘 丐哦哦哦丐 丱亅亅丐...
batnasanb
亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏
adminsed03
亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏亳仍亳亶仆 唏唏仍弍唏
亳仍亳亶仆 唏唏仍弍唏
adminsed03

More from Batzorigt Rentsen (8)

Making locks smart
Making locks smartMaking locks smart
Making locks smart
Batzorigt Rentsen
Using AWS Services
Using AWS ServicesUsing AWS Services
Using AWS Services
Batzorigt Rentsen
RDBMS MySQL DB server
RDBMS MySQL DB serverRDBMS MySQL DB server
RDBMS MySQL DB server
Batzorigt Rentsen
Html, css, java script
Html, css, java scriptHtml, css, java script
Html, css, java script
Batzorigt Rentsen
Making existing lock smart
Making existing lock smartMaking existing lock smart
Making existing lock smart
Batzorigt Rentsen
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
Batzorigt Rentsen
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
Batzorigt Rentsen
Making remote controlled robot
Making remote controlled robotMaking remote controlled robot
Making remote controlled robot
Batzorigt Rentsen

Using oop

  • 1. 弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仄仍舒仍 (亞仍-design patterns) . 舒亰仂亳亞 2014-11-12
  • 3. 舒于 舒仍 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒
  • 4. 舒于 舒仍 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 Maintainable 舒于舒 唏唏仍唏仍 仂仍舒舒亟 磿弍舒
  • 5. 舒于 舒仍 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 Maintainable 舒于舒 唏唏仍唏仍 仂仍舒舒亟 磿弍舒 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!)
  • 6. 舒于 舒仍 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 Maintainable 舒于舒 唏唏仍唏仍 仂仍舒舒亟 磿弍舒 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!) Modular 丱舒仄舒舒舒仍 弍舒亞舒舒亶 亞勵勵亟亟 仗仂亞舒仄仄亞 于舒舒亢 弍仂仍仆仂
  • 7. 舒于 舒仍 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 Maintainable 舒于舒 唏唏仍唏仍 仂仍舒舒亟 磿弍舒 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!) Modular 丱舒仄舒舒舒仍 弍舒亞舒舒亶 亞勵勵亟亟 仗仂亞舒仄仄亞 于舒舒亢 弍仂仍仆仂 Simple, Readable - 亶仍亞仂仂亟 磿弍舒
  • 8. 舒于 舒仍 Reusable - 舒亳仆 舒亳亞仍舒亞亟舒 Maintainable 舒于舒 唏唏仍唏仍 仂仍舒舒亟 磿弍舒 Testable - 丐亠仍亟 磿弍舒 (舒仄亞亳亶仆 舒仍!) Modular 丱舒仄舒舒舒仍 弍舒亞舒舒亶 亞勵勵亟亟 仗仂亞舒仄仄亞 于舒舒亢 弍仂仍仆仂 Simple, Readable - 亶仍亞仂仂亟 磿弍舒 Parallel development 仂亞舒仄仄 仄仂亟仍亳亟亞 亰亞 唏亞亢勵勵仍 弍仂仍仂仄亢仂亶
  • 9. 弌仍 舒仍 丕亟舒舒仆 勵亞仍亢仍亞勵亶, 弍仂亞亳仆仂 亞舒舒舒仆, 于仍 勵 亰仆 唏唏仍亟 仂亳仂仄亢亞勵亶 于 仂仂仂仂仆 仗仂亞舒仄仄亟 仂亳仂仄亢亞勵亶 舒舒仍亠仍 仗仂亞舒仄仄仍舒仍亟 (web service, back end) 仂亳仂仄亢亞勵亶 仂亞舒仄仄仆 仄亢 亳 弍仂仍亟仂亞, 从仂仄仗亠亳亶仆(CPU, memory) 勵亳仆 舒亟舒仍 唏仆亟唏 弍舒亶 舒舒亟仍舒亞舒舒亶 tool 亞.仄 亢亳亢亳亞 仄亢仆亳亶 仗仂亞舒仄仄 弍亳亳亟 仂亳仂仄亢亞勵亶 勵 亰勵亶仍亳亶亞 仂弍亠从仂仂 亳仍亳亶仍 弍仂仍仂仄亢亞勵亶 - if all you have is a hammer, everything looks like a nail
  • 10. 亊舒亢 亰仂亳仂亶 亞亢勵勵仍亢 舒 于? 丱舒仄亞亳亶仆 亟唏 亰舒仄: 哦亞唏仆 亞仍亞亟亟亞 仂亞仂仆 于 亰舒亞于舒亞 (design patterns) 舒于 舒亳亞仍舒 丐勵勵亞 亟舒仄亢仍舒仆 丱-仆 舒仍舒舒 仂亶仍亞仂仍仂仂 弍舒礀仍舒, 弍舒舒亞舒
  • 11. Design patterns- 仂亳仂仄亢仆 仍弍 丱唏亞亢仍亳亶仆 磦舒亟 亳仄仍舒亞亟舒仆 舒亶舒 舒仍亞舒亞亟舒亢, 弍舒仍舒亞亟舒仆 仆仂 舒 仆 仂仍仂仆 礌亰仆 亰仂亳仂仄亢 弍舒亶亟舒亞 Design Patterns: Elements of Reusable Object-Oriented Software- 亅仆 仆仂仄仂仆亟 唏亞唏仆 亞仍亞亟亟亞 23 亰舒亞于舒亞 舒仆亞亳仍亢, 仆 仂仆仂仂仂仆 弍舒亶亟舒亞
  • 12. Design Patterns 仆仂于仂亶 亳亶亟仍亳亶亞 弍仂亞亳仆仂 亞舒舒舒仆亟 亞舒亞舒 弍仂仍仂仄亢仂亶 舒亟舒亶 磿弍舒舒仆 仂亶仍亞仂仍仂亢 弍仂仍仆仂 丱, 亰仂亳仂仄亢亳亶仆 舒仍舒舒 仄亟仍亞 舒亳仍舒 亅仆亞亳亶仆 仂亶仍亞仂仄亢仂亶, 亰舒于舒 唏唏仍唏仍 亳亶, 亠仍亟 磿弍舒 仗仂亞舒仄仄 弍亳亳亢 仆舒 哦仄仆唏 弍亳仆 仗仂亞舒仄仄亞 唏仆亟唏仍亞勵亶亞 亳仆 弍仂仍仂仄亢-唏唏仍唏仍亳亶亞 舒仄舒舒仆 仆仄亢 弍仂仍仆仂
  • 13. 亳亶 23 亰舒亞于舒 弍亶 Gang of 4 亟亞亳亶亞 3 亞 于舒舒亢 Creational - 弍亠从亞 勵勵亞亶 仂仍弍仂仂仂亶 5 Structural - 勵亶 仂仍弍仂仂仂亶 7 Behavioral 勳亶仍 唏亟仍唏仍亶 仂仍弍仂仂仂亶 11
  • 14. 亳亶 23 亰舒亞于舒亞 3 弍勵仍亞 于舒舒亢
  • 15. Singleton 仆舒仆亞 仆 仆亞 亳仍勵勵 勵勵亞 弍仂仍仂仄亢亞勵亶 从仍舒亞 Singleton 从仍舒 亞仆. Singleton-亞 亳于仍仆 亟舒舒舒 弍舒亶亟仍舒舒 亞亢勵勵仍亟亞: - 舒亶亞仍舒亞 仆从亞 亞舒亟仆舒舒 亟亟舒 弍仂仍仂仄亢亞勵亶 - 仆舒仆 勵勵亞亞 从仍舒仆 仆从 弍ム static factory method-仂亶 弍舒亶仆舒 - 仆舒仆-亞 舒亟亞舒仍舒 亞舒亟仆舒舒 舒仆亟舒 弍仂仍仂仄亢亞勵亶 从仍舒仆 于舒亞舒亶 弍舒亶仆舒
  • 16. Singleton 仂亞舒仄仄仍舒仍仆 仍仆亳亶 仂仆仍仂亞仂仂 舒仄舒舒舒舒亟 礌亰 弍勵 亞亢勵勵仍亢 弍仂仍仆仂. 亊舒亢 亞亢勵勵仍亢 弍仂仍仂亞 java 仍 亟 舒亶仍弍舒仍舒
  • 17. Singleton 丐勵亞仄仍 亞仍亞亟亟亞 舒亞舒: 弌仍 舒仍 - Multi thread 仂亳仆亟 亟舒舒仆
  • 18. Singleton 丱亟舒仆, 仂仍仂仆 亞舒亰舒舒 亰亞 舒仆亟舒 勵亠亟 仆舒亶亟于舒舒亶 舒亢亳仍仍舒 弍仂仍仂于 getInstance method 亟亟舒亞亟舒舒舒 唏仄仆唏 Singleton 从仍舒 舒舒舒仍舒亞亟舒亢 舒仆舒 仂亶 于舒舒亳仍舒亞亟仆舒.
  • 19. Singleton 丱亟舒仆, 仂仍仂仆 亞舒亰舒舒 亰亞 舒仆亟舒 勵亠亟 仆舒亶亟于舒舒亶 舒亢亳仍仍舒仆舒. getInstance method 亟亟舒亞亟舒 勵亠亟 仍 SingletonHolder 从仍舒 舒舒舒仍舒亞亟舒亢 舒仆舒 仂亶 于舒舒亳仍舒亞亟仆舒. Singleton 从仍舒 仆 仆亞仆 亟舒仄亳 舒舒亟仍舒亞舒舒亶 弍仂仍 仆 舒亞舒 舒仄亞亳亶仆 亰唏于, 仂仆仂于仂亶 于亳仍弍舒.
  • 20. Singleton Singleton 从仍舒 仆 仆亞仆 亟舒仄亳 舒舒亟仍舒亞舒亞勵亶 弍仂仍 仆 舒亞舒 舒仄亞亳亶仆 磿弍舒 弍唏亞唏唏亟 亰唏于, 仂仍仂仆 舒亟仍亞 亳亶亟仆 (serializing, thread safe, non blocking) 仂仆仂于仂亶 于亳仍弍舒 (Effective Java (2nd Edition) [Joshua Bloch]).
  • 21. 勳亞仍亢仍仍 弍亳亶 ... 勳亞仍亢仍仍亳亶亞 亟舒舒舒亞亳亶仆 亟亞舒舒