際際滷

際際滷Share a Scribd company logo
Broslavsky Oleg
TSU ISCD
Inversion of Control 仗舒亠仆,
亳仗仂仍亰亠仄亶 亟仍 仄亠仆亠仆亳
于磶舒仆仆仂亳 从仂亟舒 亳 弍舒亰亳ム亳亶
仆舒 仍亠亟ム亳 仗亳仆亳仗舒:
 仂亟仍亳 于亠仆亠亞仂 仂于仆 仆亠
亟仂仍亢仆 亰舒于亳亠 仂 仄仂亟仍亠亶
仆亳亢仆亠亞仂 仂于仆.
  亠, 亳 亟亞亳亠 亟仂仍亢仆 亰舒于亳亠 仂
舒弍舒从亳亳.
 弍舒从亳亳 仆亠 亟仂仍亢仆 亰舒于亳亠
仂 亟亠舒仍亠亶.
 亠舒仍亳 亟仂仍亢仆 亰舒于亳亠 仂
舒弍舒从亳亶.
2
3
亳 亳亞亠 于 CTF 仄
亟仂弍于舒亠仄 仍舒亞亳
个仍舒亞亳 仆亢仆仂 亟舒 亢ム亳
仍亳 从舒亢亟亶 弍亟亠 舒仄
亟舒于舒 从舒亟亠仆仆亠
仍舒亞亳, 仂 从舒亢亟仂仄
仗亳亟 仗亳舒 仂弍亠仆亳亠
 亳亠仄仂亶 亢ム亳
仂亟: 仍亰舒 亟仍
亠仆舒仍亳亰仂于舒仆仆仂亶 亟舒亳
仍舒亞仂于 Poster 2.0
4
仍ム:
弌亠 仂从亠 
弍仂
亠 仆亢仆仂 亰舒弍仂亳
仂 仗仂仂从仂仍亠 仂弍亠仆亳
 仗仂亠 亰仆舒亠 从舒从 仂
亟亠仍舒
仂亟亟亠亢亳于舒亠
仗仂亟从仍ム亠仆亳亠 仗亳
亟舒亠 仍舒亞仂于
亳仆?
5
舒仗亳仄亠 仆亠 于仂亰仄仂亢仆仂亳
仗仂仄亠仆 仗仂仂从仂仍 仂弍亠仆亳
 亢ム亳.
仂亰仄仂亢仆亠 亳舒亳亳:
弍亠仆亳亠 仗仂 HTTP
実, 于舒于亠 HTTP 亰舒仗仂 于
仂仄舒 仍舒亞舒 亳 于損
仗仂仍亰仂于舒仆亳亠 亠亶仄于仂从舒
亟仍 亟舒亳
実亅, 仆 亟舒于舒亶亠  仗亠亠仗亳
弍亠仆从仂損
6
7
仗仂仍亰仂于舒仆亳亠 仗舒亠仆仂于
 Factory pattern
 Template method pattern
 Strategy design pattern
仂仍舒亠仄 仂弍亠从, 从仂仂亶:
 弍仍舒亟舒亠 亳亰于亠仆仄
亳仆亠亠亶仂仄
 仗仂仍仆磳 亟亠亶于亳
仗仂亰舒仆仂 亟仍
仗仂仍亰仂于舒亠仍
8
9
 丐亠仗亠 仗仂仂弍
仂仗舒于从亳 仍舒亞仂于
仄仂亢仆仂 亟仂舒仂仆仂
仗仂仂 仗仂仄亠仆 于
仂亟仆仂仄 仄亠亠 于 从仂亟亠
仗仂亠舒
 仂亟 舒仍 弍仂仍亠亠
仄仂亟仍仆仄
 仍 亟仂弍舒于仍亠仆亳 仆仂于仂亞仂
仗仂仂弍舒 仂仗舒于从亳
仆亢仆仂 仄亠仆 仆亠
仂仍从仂 仗仂亠, 仆仂 亳 从仂亟
舒弍亳从亳
SL - 仂弍亠从, 从仂仂亶
亰仆舒亠, 从舒从 仗仂仍亳 于亠
亠于亳, 从仂仂亠,
于仂亰仄仂亢仆仂, 仗仂亠弍ム.
仍舒于仆仂亠 仂仍亳亳亠: Service
Locator 仆亠 仂亰亟舒
仂弍亠从, 舒 亰仆舒亠 从舒从
仗仂仍亳 仂 亳仍亳 亳仆仂亶
仂弍亠从.
10
11
 亰仄亠仆亠仆亳 仂仍从仂 于
从仂仆亳亞舒亳亳 亳
亳仆亳亳舒仍亳亰舒亳亳
仍仂从舒仂舒
 亠亞从仂 亰舒仄亠仆亳 仄亠仂亟
仆舒 亰舒亞仍从 亟仍
亠亳仂于舒仆亳
 舒从 亳  仍ミ英
亞仍仂弍舒仍仆
仗亠亠仄亠仆仆 亳
亳仆亞仍仂仆仂于
Dependency Injection
 仂 仗亠亟仂舒于仍亠仆亳亠
于仆亠仆亠亞仂 亠于亳舒
从舒从仂仄-仂 从仍舒
仗仄 亠亞仂 于仆亠亟亠仆亳.
丼亠亠亰 仄亠仂亟 从仍舒舒
丼亠亠亰 从仂仆从仂
丼亠亠亰 亳仆亠亠亶
12
仂 于仆亠亟磳仄仂仄 从仍舒亠
仂亰亟舒 仄亠仂亟,
舒仆舒于仍亳于舒ム亳亶
亟舒仆仆 亰舒于亳亳仄仂
13
 从仂仆从仂
于仆亠亟磳仄仂亞仂 从仍舒舒
亟仂弍舒于仍磳 舒亞仄亠仆,
舒仆舒于仍亳于舒ム亳亶
亠舒仍亳亰舒亳
亰舒于亳亳仄仂亳
14
舒于亳亳仄仂
于仆亠亟磳 亠亠亰
亳仆亠亠亶, 从仂仂亶
仂弍磶亠 从仍舒
亠舒仍亳亰仂于舒 仆亢仆亶
仆舒仄 仄亠仂亟.
15
16
 仂亟 亰舒于亳亳 仂仍从仂 仂
亳仆亠亠亶仂于, 仆亠
舒弍舒从亳亶
 亠舒仍亳亰舒亳 仂仆磳
仆舒 舒仗亠 于仗仂仍仆亠仆亳
 仂亠仆 仍亠亞从亳 于
亠亳仂于舒仆亳亳
 舒亠仆, 仗舒亠仆,
仆亢仆仂 弍仂仍亠
仗舒亠仆仂于!!11 (仄仂亢仆仂
仍亳从仂仄 于仍亠
舒弍舒亞亳仂于舒仆亳亠仄
从仂亟舒 亳 亶亳 仂
仗仂弍仍亠仄)
17
18
弌仂亢亳亠 仂仂仆:
 丕仄亠仆舒亠 于磶仆仂 从仂亟舒
 弍仍亠亞舒亠 亠亳仂于舒仆亳亠
 仂亰于仂仍磳 亟仂舒仂仆仂 仗仂仂
仗仂亟舒亳于舒 从仂亟 仗仂亟 于仂亳
仆亢亟
仍亳亳
 丐亠弍亠 从仂仆从亠仆仂亶
亠舒仍亳亰舒亳亳, 舒 仗仂仂仄 仆亠
仗仂亰于仂仍磳 仂亠于仍
束亳仆亠从亳亳損 于 仗仂亳亰于仂仍仆亶
从仂亟
Oleg Broslavsky
ovbroslavsky@gmail.com
@yalegko
19

More Related Content

AOP and Inversion of Conrol

  • 2. Inversion of Control 仗舒亠仆, 亳仗仂仍亰亠仄亶 亟仍 仄亠仆亠仆亳 于磶舒仆仆仂亳 从仂亟舒 亳 弍舒亰亳ム亳亶 仆舒 仍亠亟ム亳 仗亳仆亳仗舒: 仂亟仍亳 于亠仆亠亞仂 仂于仆 仆亠 亟仂仍亢仆 亰舒于亳亠 仂 仄仂亟仍亠亶 仆亳亢仆亠亞仂 仂于仆. 亠, 亳 亟亞亳亠 亟仂仍亢仆 亰舒于亳亠 仂 舒弍舒从亳亳. 弍舒从亳亳 仆亠 亟仂仍亢仆 亰舒于亳亠 仂 亟亠舒仍亠亶. 亠舒仍亳 亟仂仍亢仆 亰舒于亳亠 仂 舒弍舒从亳亶. 2
  • 3. 3
  • 4. 亳 亳亞亠 于 CTF 仄 亟仂弍于舒亠仄 仍舒亞亳 个仍舒亞亳 仆亢仆仂 亟舒 亢ム亳 仍亳 从舒亢亟亶 弍亟亠 舒仄 亟舒于舒 从舒亟亠仆仆亠 仍舒亞亳, 仂 从舒亢亟仂仄 仗亳亟 仗亳舒 仂弍亠仆亳亠 亳亠仄仂亶 亢ム亳 仂亟: 仍亰舒 亟仍 亠仆舒仍亳亰仂于舒仆仆仂亶 亟舒亳 仍舒亞仂于 Poster 2.0 4
  • 5. 仍ム: 弌亠 仂从亠 弍仂 亠 仆亢仆仂 亰舒弍仂亳 仂 仗仂仂从仂仍亠 仂弍亠仆亳 仗仂亠 亰仆舒亠 从舒从 仂 亟亠仍舒 仂亟亟亠亢亳于舒亠 仗仂亟从仍ム亠仆亳亠 仗亳 亟舒亠 仍舒亞仂于 亳仆? 5
  • 6. 舒仗亳仄亠 仆亠 于仂亰仄仂亢仆仂亳 仗仂仄亠仆 仗仂仂从仂仍 仂弍亠仆亳 亢ム亳. 仂亰仄仂亢仆亠 亳舒亳亳: 弍亠仆亳亠 仗仂 HTTP 実, 于舒于亠 HTTP 亰舒仗仂 于 仂仄舒 仍舒亞舒 亳 于損 仗仂仍亰仂于舒仆亳亠 亠亶仄于仂从舒 亟仍 亟舒亳 実亅, 仆 亟舒于舒亶亠 仗亠亠仗亳 弍亠仆从仂損 6
  • 7. 7
  • 8. 仗仂仍亰仂于舒仆亳亠 仗舒亠仆仂于 Factory pattern Template method pattern Strategy design pattern 仂仍舒亠仄 仂弍亠从, 从仂仂亶: 弍仍舒亟舒亠 亳亰于亠仆仄 亳仆亠亠亶仂仄 仗仂仍仆磳 亟亠亶于亳 仗仂亰舒仆仂 亟仍 仗仂仍亰仂于舒亠仍 8
  • 9. 9 丐亠仗亠 仗仂仂弍 仂仗舒于从亳 仍舒亞仂于 仄仂亢仆仂 亟仂舒仂仆仂 仗仂仂 仗仂仄亠仆 于 仂亟仆仂仄 仄亠亠 于 从仂亟亠 仗仂亠舒 仂亟 舒仍 弍仂仍亠亠 仄仂亟仍仆仄 仍 亟仂弍舒于仍亠仆亳 仆仂于仂亞仂 仗仂仂弍舒 仂仗舒于从亳 仆亢仆仂 仄亠仆 仆亠 仂仍从仂 仗仂亠, 仆仂 亳 从仂亟 舒弍亳从亳
  • 10. SL - 仂弍亠从, 从仂仂亶 亰仆舒亠, 从舒从 仗仂仍亳 于亠 亠于亳, 从仂仂亠, 于仂亰仄仂亢仆仂, 仗仂亠弍ム. 仍舒于仆仂亠 仂仍亳亳亠: Service Locator 仆亠 仂亰亟舒 仂弍亠从, 舒 亰仆舒亠 从舒从 仗仂仍亳 仂 亳仍亳 亳仆仂亶 仂弍亠从. 10
  • 11. 11 亰仄亠仆亠仆亳 仂仍从仂 于 从仂仆亳亞舒亳亳 亳 亳仆亳亳舒仍亳亰舒亳亳 仍仂从舒仂舒 亠亞从仂 亰舒仄亠仆亳 仄亠仂亟 仆舒 亰舒亞仍从 亟仍 亠亳仂于舒仆亳 舒从 亳 仍ミ英 亞仍仂弍舒仍仆 仗亠亠仄亠仆仆 亳 亳仆亞仍仂仆仂于
  • 12. Dependency Injection 仂 仗亠亟仂舒于仍亠仆亳亠 于仆亠仆亠亞仂 亠于亳舒 从舒从仂仄-仂 从仍舒 仗仄 亠亞仂 于仆亠亟亠仆亳. 丼亠亠亰 仄亠仂亟 从仍舒舒 丼亠亠亰 从仂仆从仂 丼亠亠亰 亳仆亠亠亶 12
  • 13. 仂 于仆亠亟磳仄仂仄 从仍舒亠 仂亰亟舒 仄亠仂亟, 舒仆舒于仍亳于舒ム亳亶 亟舒仆仆 亰舒于亳亳仄仂 13
  • 14. 从仂仆从仂 于仆亠亟磳仄仂亞仂 从仍舒舒 亟仂弍舒于仍磳 舒亞仄亠仆, 舒仆舒于仍亳于舒ム亳亶 亠舒仍亳亰舒亳 亰舒于亳亳仄仂亳 14
  • 15. 舒于亳亳仄仂 于仆亠亟磳 亠亠亰 亳仆亠亠亶, 从仂仂亶 仂弍磶亠 从仍舒 亠舒仍亳亰仂于舒 仆亢仆亶 仆舒仄 仄亠仂亟. 15
  • 16. 16 仂亟 亰舒于亳亳 仂仍从仂 仂 亳仆亠亠亶仂于, 仆亠 舒弍舒从亳亶 亠舒仍亳亰舒亳 仂仆磳 仆舒 舒仗亠 于仗仂仍仆亠仆亳 仂亠仆 仍亠亞从亳 于 亠亳仂于舒仆亳亳 舒亠仆, 仗舒亠仆, 仆亢仆仂 弍仂仍亠 仗舒亠仆仂于!!11 (仄仂亢仆仂 仍亳从仂仄 于仍亠 舒弍舒亞亳仂于舒仆亳亠仄 从仂亟舒 亳 亶亳 仂 仗仂弍仍亠仄)
  • 17. 17
  • 18. 18 弌仂亢亳亠 仂仂仆: 丕仄亠仆舒亠 于磶仆仂 从仂亟舒 弍仍亠亞舒亠 亠亳仂于舒仆亳亠 仂亰于仂仍磳 亟仂舒仂仆仂 仗仂仂 仗仂亟舒亳于舒 从仂亟 仗仂亟 于仂亳 仆亢亟 仍亳亳 丐亠弍亠 从仂仆从亠仆仂亶 亠舒仍亳亰舒亳亳, 舒 仗仂仂仄 仆亠 仗仂亰于仂仍磳 仂亠于仍 束亳仆亠从亳亳損 于 仗仂亳亰于仂仍仆亶 从仂亟