Удален по просьбе правообладателя
  1. Урок 1.00:00:49
    Introduction
  2. Урок 2.00:04:30
    What They Are
  3. Урок 3.00:03:16
    Design Pattern History
  4. Урок 4.00:01:49
    Pattern Organization and Language
  5. Урок 5.00:03:09
    Why Patterns Matter
  6. Урок 6.00:01:01
    Criticisms
  7. Урок 7.00:02:15
    The PSOD Patterns Library
  8. Урок 8.00:02:00
    Summary
  9. Урок 9.00:00:10
    Introduction
  10. Урок 10.00:01:20
    Motivating Example
  11. Урок 11.00:00:54
    Graphic Example
  12. Урок 12.00:01:19
    Real World Example
  13. Урок 13.00:00:26
    Intent
  14. Урок 14.00:01:02
    Applicability
  15. Урок 15.00:01:31
    Structure
  16. Урок 16.00:00:58
    How It Gets Used
  17. Урок 17.00:00:16
    Collaboration
  18. Урок 18.00:01:16
    Consequences
  19. Урок 19.00:01:12
    Implementation Example
  20. Урок 20.00:16:01
    Demo
  21. Урок 21.00:01:26
    Related Patterns
  22. Урок 22.00:00:38
    References
  23. Урок 23.00:00:47
    Summary
  24. Урок 24.00:01:10
    Introduction
  25. Урок 25.00:02:44
    What Is It?
  26. Урок 26.00:03:39
    Nom Nom Burger
  27. Урок 27.00:03:15
    Inital Problem
  28. Урок 28.00:04:11
    Wrong Solution
  29. Урок 29.00:04:20
    Refactoring to Bridge
  30. Урок 30.00:02:17
    Standard Formatter
  31. Урок 31.00:01:45
    Reverse Formatter
  32. Урок 32.00:00:54
    Fancy Formatter
  33. Урок 33.00:02:58
    What We Did
  34. Урок 34.00:02:00
    Common Usages
  35. Урок 35.00:01:12
    Summary
  36. Урок 36.00:02:43
    Introduction
  37. Урок 37.00:05:22
    Understanding Builder
  38. Урок 38.00:04:58
    Problem 1
  39. Урок 39.00:08:34
    Problem 2
  40. Урок 40.00:10:12
    Problem 3
  41. Урок 41.00:07:05
    What We Built
  42. Урок 42.00:03:21
    Variations
  43. Урок 43.00:02:37
    Summary
  44. Урок 44.00:02:23
    Introduction
  45. Урок 45.00:00:20
    Traditional Usage
  46. Урок 46.00:00:41
    Motivating Example
  47. Урок 47.00:03:37
    Demo: Expense Report
  48. Урок 48.00:05:38
    Demo: Expense Report w/CoR
  49. Урок 49.00:09:35
    Demo: Non-Traditional Usage
  50. Урок 50.00:01:16
    Summary
  51. Урок 51.00:00:23
    Introduction
  52. Урок 52.00:04:02
    Motivating Example
  53. Урок 53.00:02:42
    Intent and Applicability
  54. Урок 54.00:04:05
    Structure and Consequences
  55. Урок 55.00:10:33
    Implementation Example
  56. Урок 56.00:00:54
    Related Patterns
  57. Урок 57.00:01:21
    Summary
  58. Урок 58.00:01:04
    Introduction
  59. Урок 59.00:01:59
    Breaking it Down
  60. Урок 60.00:02:39
    Email Example
  61. Урок 61.00:03:53
    Split Gold
  62. Урок 62.00:03:43
    Refactoring 1
  63. Урок 63.00:05:34
    Refactoring 2
  64. Урок 64.00:03:33
    Adding Depth
  65. Урок 65.00:01:21
    Using a Root
  66. Урок 66.00:01:42
    Formal Definition
  67. Урок 67.00:02:09
    When to Use
  68. Урок 68.00:01:43
    Summary
  69. Урок 69.00:00:45
    Introduction
  70. Урок 70.00:02:14
    Motivating Example
  71. Урок 71.00:02:17
    Intent
  72. Урок 72.00:01:58
    Applicability
  73. Урок 73.00:03:48
    Structure
  74. Урок 74.00:01:50
    How it Works
  75. Урок 75.00:01:02
    Motivating Example Refactored
  76. Урок 76.00:01:23
    Demo: Overview of the Project
  77. Урок 77.00:02:25
    Demo: Create the Decorator
  78. Урок 78.00:04:43
    Demo: Create the Concrete Decorator
  79. Урок 79.00:01:42
    Demo: Adding more Concrete Decorators
  80. Урок 80.00:01:19
    Consequences
  81. Урок 81.00:01:03
    Related Patterns
  82. Урок 82.00:00:43
    Summary
  83. Урок 83.00:00:09
    Introduction
  84. Урок 84.00:00:52
    Motivating Example
  85. Урок 85.00:00:38
    Demo: The Order Application
  86. Урок 86.00:01:49
    Pattern Intent
  87. Урок 87.00:01:15
    Applicability
  88. Урок 88.00:05:57
    Demo: Solving With Standard .NET Events
  89. Урок 89.00:02:23
    Issues with Current Implementation
  90. Урок 90.00:00:29
    Pattern Structure
  91. Урок 91.00:07:29
    Demo: Using Event Aggregator
  92. Урок 92.00:04:40
    Demo: Details of Implementation
  93. Урок 93.00:01:19
    Consequences of the Pattern
  94. Урок 94.00:02:27
    Known Variations
  95. Урок 95.00:00:57
    Related Patterns
  96. Урок 96.00:00:33
    Summary
  97. Урок 97.00:00:31
    Introduction
  98. Урок 98.00:02:14
    Intent
  99. Урок 99.00:03:00
    Demo: Motivating Example 1
  100. Урок 100.00:01:33
    Demo: Motivating Example 2
  101. Урок 101.00:02:13
    Structure
  102. Урок 102.00:00:53
    Consequences
  103. Урок 103.00:03:15
    Demo: Facade Pattern Example
  104. Урок 104.00:01:09
    Common Uses
  105. Урок 105.00:03:27
    Demo: Real World Example
  106. Урок 106.00:00:48
    Related Patterns
  107. Урок 107.00:01:09
    Summary
  108. Урок 108.00:00:32
    Introduction
  109. Урок 109.00:01:18
    Motivating Example
  110. Урок 110.00:03:31
    Demo: Example
  111. Урок 111.00:01:30
    Intent
  112. Урок 112.00:00:54
    Simple Factory Pattern
  113. Урок 113.00:04:15
    Demo: Simple Factory Pattern
  114. Урок 114.00:01:19
    Simple Factory Pattern Notes
  115. Урок 115.00:01:48
    Factory Method Pattern
  116. Урок 116.00:06:03
    Demo: Factory Method Pattern
  117. Урок 117.00:01:54
    Factory Method Pattern Notes
  118. Урок 118.00:02:53
    Abstract Factory Pattern
  119. Урок 119.00:04:01
    Demo: Abstract Factory Pattern
  120. Урок 120.00:01:21
    Abstract Factory Pattern Notes
  121. Урок 121.00:03:04
    Real World Examples
  122. Урок 122.00:01:56
    Summary
  123. Урок 123.00:00:33
    Introduction
  124. Урок 124.00:00:55
    Intent
  125. Урок 125.00:05:40
    Demo: Motivating Example
  126. Урок 126.00:02:55
    Structure
  127. Урок 127.00:01:23
    Consequence
  128. Урок 128.00:02:31
    Demo: Implementing the Pattern
  129. Урок 129.00:02:41
    Demo: Real World Example
  130. Урок 130.00:01:09
    Related Patterns
  131. Урок 131.00:00:21
    Summary
  132. Урок 132.00:00:40
    Introduction
  133. Урок 133.00:02:18
    Break Down
  134. Урок 134.00:01:40
    Bar Codes
  135. Урок 135.00:01:50
    How Bar Codes Work
  136. Урок 136.00:01:57
    A Challenge
  137. Урок 137.00:07:28
    Sandwhich Demo Overview
  138. Урок 138.00:03:33
    Sandwhich Demo
  139. Урок 139.00:01:49
    Formal Definition
  140. Урок 140.00:01:19
    Summary
  141. Урок 141.00:00:48
    Introduction
  142. Урок 142.00:01:33
    Pattern Usage
  143. Урок 143.00:01:10
    Without Iterators
  144. Урок 144.00:00:33
    Intent
  145. Урок 145.00:02:13
    Applicability
  146. Урок 146.00:02:20
    Iterators in C#
  147. Урок 147.00:00:39
    Collaboration
  148. Урок 148.00:00:45
    Consequences
  149. Урок 149.00:17:53
    Demo
  150. Урок 150.00:02:04
    Related Patterns
  151. Урок 151.00:01:22
    Summary
  152. Урок 152.00:00:17
    Introduction
  153. Урок 153.00:01:10
    Motivating Example
  154. Урок 154.00:01:08
    Intent
  155. Урок 155.00:01:37
    Applicability
  156. Урок 156.00:02:17
    Lazy Initialization
  157. Урок 157.00:11:17
    Demo: Lazy Initialization
  158. Урок 158.00:02:45
    Virtual Proxy
  159. Урок 159.00:03:55
    Demo: Virtual Proxy
  160. Урок 160.00:01:24
    Proxy Consequences
  161. Урок 161.00:01:35
    Value Holder
  162. Урок 162.00:05:56
    Demo: Value Holder
  163. Урок 163.00:01:27
    Ghosts
  164. Урок 164.00:11:37
    Demo: Ghosts
  165. Урок 165.00:00:56
    How It Is Used
  166. Урок 166.00:02:42
    Consequences
  167. Урок 167.00:00:20
    Related Patterns
  168. Урок 168.00:00:40
    References
  169. Урок 169.00:01:24
    Summary
  170. Урок 170.00:00:07
    Introduction
  171. Урок 171.00:00:20
    Motivating Example
  172. Урок 172.00:03:14
    Demo: Motivating Example
  173. Урок 173.00:02:38
    Definition
  174. Урок 174.00:06:23
    Demo: Mediator Pattern
  175. Урок 175.00:01:18
    Advantages and Disadvantages
  176. Урок 176.00:00:30
    Summary
  177. Урок 177.00:01:10
    Introduction
  178. Урок 178.00:00:31
    Intent
  179. Урок 179.00:01:14
    Applicability
  180. Урок 180.00:00:47
    How It Is Used
  181. Урок 181.00:00:58
    Undo / Redo
  182. Урок 182.00:00:40
    Collaboration
  183. Урок 183.00:01:17
    Consequences
  184. Урок 184.00:02:17
    Operations
  185. Урок 185.00:00:52
    Iterative State
  186. Урок 186.00:09:32
    Demo: WPF Paint
  187. Урок 187.00:01:54
    Related and Summary
  188. Урок 188.00:01:25
    Introduction
  189. Урок 189.00:01:19
    Why You Care
  190. Урок 190.00:02:49
    Intent
  191. Урок 191.00:02:42
    A Note on Variations
  192. Урок 192.00:05:34
    Structure and Organization
  193. Урок 193.00:10:09
    Demo: Web Form Example 1
  194. Урок 194.00:07:52
    Demo: Web Form Example 2
  195. Урок 195.00:03:27
    Demo: Windows Forms Example
  196. Урок 196.00:02:11
    Collaboration Among Objects
  197. Урок 197.00:01:02
    Consequences
  198. Урок 198.00:00:53
    Known Uses
  199. Урок 199.00:00:40
    Related Patterns
  200. Урок 200.00:01:44
    Summary
  201. Урок 201.00:01:32
    Introduction
  202. Урок 202.00:02:25
    History
  203. Урок 203.00:02:12
    Intent
  204. Урок 204.00:02:01
    Structure
  205. Урок 205.00:01:33
    Demo: Creating the Application
  206. Урок 206.00:01:14
    The Model
  207. Урок 207.00:04:05
    Demo: Creating the Model
  208. Урок 208.00:01:55
    The ViewModel
  209. Урок 209.00:03:03
    Demo: Creating the ViewModel
  210. Урок 210.00:01:19
    The View
  211. Урок 211.00:05:37
    Demo: Creating the View
  212. Урок 212.00:03:09
    Binding the View and ViewModel
  213. Урок 213.00:00:52
    Communication Between the View and ViewModel
  214. Урок 214.00:06:22
    Demo: Communicating with Commands
  215. Урок 215.00:02:07
    Collaboration
  216. Урок 216.00:01:51
    Consequences
  217. Урок 217.00:01:01
    Known Uses
  218. Урок 218.00:00:33
    Related Patterns
  219. Урок 219.00:00:48
    Summary
  220. Урок 220.00:00:25
    Introduction
  221. Урок 221.00:01:06
    Motivating Example
  222. Урок 222.00:01:24
    Demo: Example 1
  223. Урок 223.00:03:08
    Demo: Example 2
  224. Урок 224.00:01:19
    Intent
  225. Урок 225.00:01:53
    Applicability
  226. Урок 226.00:00:45
    Also Known As
  227. Урок 227.00:01:27
    Structure
  228. Урок 228.00:06:11
    Demo: Implementation Example
  229. Урок 229.00:01:21
    Consequences
  230. Урок 230.00:02:16
    Notes and Related Patterns
  231. Урок 231.00:00:49
    Summary
  232. Урок 232.00:01:50
    Introduction
  233. Урок 233.00:02:47
    Motivating Example
  234. Урок 234.00:01:44
    Introduction to the Observer
  235. Урок 235.00:01:09
    Traditional
  236. Урок 236.00:02:39
    Demo: Traditional
  237. Урок 237.00:02:55
    Consequences
  238. Урок 238.00:01:38
    Events and Delegates
  239. Урок 239.00:02:55
    Demo: Events and Delegates
  240. Урок 240.00:03:03
    IObserver
  241. Урок 241.00:04:05
    Demo: IObserver
  242. Урок 242.00:02:36
    Real World Examples
  243. Урок 243.00:01:24
    Summary
  244. Урок 244.00:03:13
    Introduction
  245. Урок 245.00:03:52
    Understanding Prototype
  246. Урок 246.00:06:07
    Problem 1
  247. Урок 247.00:04:07
    Problem 2
  248. Урок 248.00:03:47
    Problem 3
  249. Урок 249.00:04:12
    The Prototype Design
  250. Урок 250.00:04:01
    Language Examples
  251. Урок 251.00:02:31
    Summary
  252. Урок 252.00:00:09
    Introduction
  253. Урок 253.00:00:14
    Intent
  254. Урок 254.00:00:51
    Motivating Example
  255. Урок 255.00:00:42
    Applicability
  256. Урок 256.00:01:26
    Structure
  257. Урок 257.00:00:43
    How It Is Used
  258. Урок 258.00:01:52
    Lazy Loading
  259. Урок 259.00:01:54
    Consequences
  260. Урок 260.00:12:00
    Demo: Virtual Proxy
  261. Урок 261.00:06:02
    Demo: Remote Proxy
  262. Урок 262.00:06:12
    Demo: CachedRepository
  263. Урок 263.00:01:25
    Related Patterns
  264. Урок 264.00:01:09
    Summary
  265. Урок 265.00:01:39
    Introduction
  266. Урок 266.00:02:03
    Intent
  267. Урок 267.00:07:05
    IEmployeeRepository
  268. Урок 268.00:01:54
    Generic IRepository
  269. Урок 269.00:02:34
    Repository at Work
  270. Урок 270.00:05:26
    Implementing a Repository
  271. Урок 271.00:04:16
    Tests and Separation
  272. Урок 272.00:01:14
    Applicability
  273. Урок 273.00:01:36
    Consequences
  274. Урок 274.00:01:39
    Related Patterns
  275. Урок 275.00:00:42
    Summary
  276. Урок 276.00:00:14
    Introduction
  277. Урок 277.00:00:41
    Motivating Example
  278. Урок 278.00:00:25
    Intent
  279. Урок 279.00:00:33
    Applicability
  280. Урок 280.00:00:48
    Structure
  281. Урок 281.00:01:12
    Structure (not thread safe)
  282. Урок 282.00:00:42
    How It Is Used
  283. Урок 283.00:02:06
    Structure (thread safe)
  284. Урок 284.00:00:19
    Collaboration
  285. Урок 285.00:00:46
    Consequences
  286. Урок 286.00:00:52
    Single Responsibility
  287. Урок 287.00:03:55
    Implementation Example
  288. Урок 288.00:16:12
    Demo: Adding the Singleton
  289. Урок 289.00:00:52
    Related Patterns
  290. Урок 290.00:01:00
    References
  291. Урок 291.00:01:05
    Summary
  292. Урок 292.00:01:09
    Introduction
  293. Урок 293.00:01:14
    Motivating Example
  294. Урок 294.00:01:46
    Demo: Simple Version
  295. Урок 295.00:02:14
    Intent
  296. Урок 296.00:00:51
    Structure
  297. Урок 297.00:03:30
    Demo: Improved Version
  298. Урок 298.00:01:32
    Other Providers
  299. Урок 299.00:05:59
    Demo: Advanced Version
  300. Урок 300.00:02:08
    Benefits
  301. Урок 301.00:01:04
    Consequences
  302. Урок 302.00:01:40
    Related Patterns
  303. Урок 303.00:01:37
    Summary
  304. Урок 304.00:01:04
    Introduction
  305. Урок 305.00:01:59
    Motivating Example
  306. Урок 306.00:01:52
    Demo: Simple Version
  307. Урок 307.00:01:58
    Demo: Simple Version Code Review
  308. Урок 308.00:00:50
    Issues with the Simple Approach
  309. Урок 309.00:01:20
    Intent
  310. Урок 310.00:01:42
    Structure
  311. Урок 311.00:02:36
    Demo: Advanced Version Code Review
  312. Урок 312.00:02:49
    States
  313. Урок 313.00:00:45
    State Change
  314. Урок 314.00:01:11
    Demo: Advanced Version
  315. Урок 315.00:01:27
    Benefits
  316. Урок 316.00:01:07
    Known Uses
  317. Урок 317.00:01:04
    Summary
  318. Урок 318.00:00:41
    Introduction
  319. Урок 319.00:06:03
    Demo: Motivating Example
  320. Урок 320.00:02:30
    Intent and Applicability
  321. Урок 321.00:01:48
    The Pattern in UML
  322. Урок 322.00:03:04
    Demo: Implementation Example
  323. Урок 323.00:02:12
    Consequences
  324. Урок 324.00:04:07
    Variation Examples
  325. Урок 325.00:01:09
    Summary
  326. Урок 326.00:00:08
    Introduction
  327. Урок 327.00:01:29
    Motivating Example
  328. Урок 328.00:00:30
    Applicability
  329. Урок 329.00:01:02
    Structure
  330. Урок 330.00:00:35
    How It Is Used
  331. Урок 331.00:00:34
    Consequences
  332. Урок 332.00:00:20
    Hooks
  333. Урок 333.00:00:31
    Hollywood Principle
  334. Урок 334.00:08:24
    Implementation Example
  335. Урок 335.00:00:28
    Related Patterns
  336. Урок 336.00:00:55
    References
  337. Урок 337.00:00:33
    Summary
  338. Урок 338.00:02:25
    Introduction
  339. Урок 339.00:02:27
    Intent
  340. Урок 340.00:02:20
    UoW in ADO.NET
  341. Урок 341.00:02:34
    ObjectContext
  342. Урок 342.00:03:14
    IUnitOfWork
  343. Урок 343.00:03:24
    Implementing IUnitOfWork
  344. Урок 344.00:01:20
    Applicability and Consequences
  345. Урок 345.00:02:03
    Related Patterns
  346. Урок 346.00:01:03
    Summary
  347. Урок 347.00:01:06
    Introduction
  348. Урок 348.00:01:39
    Breaking it Down
  349. Урок 349.00:02:57
    Real Life Example
  350. Урок 350.00:02:07
    Net Worth Without Visitor
  351. Урок 351.00:07:51
    Refactoring to Visitor
  352. Урок 352.00:03:18
    Monthly Income Visitor
  353. Урок 353.00:02:20
    Formal Definition
  354. Урок 354.00:01:44
    Summary
  355. Урок 355.00:00:55
    Introduction
  356. Урок 356.00:00:41
    Motivating Example
  357. Урок 357.00:05:02
    Demo: Customer Discounts
  358. Урок 358.00:01:44
    What's the Problem?
  359. Урок 359.00:01:43
    Intent
  360. Урок 360.00:00:40
    Applicability
  361. Урок 361.00:00:38
    Structure
  362. Урок 362.00:13:32
    Demo: Using Rules
  363. Урок 363.00:00:39
    Alternate Structure
  364. Урок 364.00:01:13
    Considerations
  365. Урок 365.00:01:00
    Business Rules Engines
  366. Урок 366.00:01:27
    Practice: Greed Kata
  367. Урок 367.00:06:39
    Demo: Greed Overview
  368. Урок 368.00:01:46
    Summary
  369. Урок 369.00:01:29
    Introduction
  370. Урок 370.00:01:53
    Intent
  371. Урок 371.00:01:39
    Implementation
  372. Урок 372.00:07:51
    Predicates
  373. Урок 373.00:02:57
    Uses and Validation
  374. Урок 374.00:12:07
    Specifications and Data
  375. Урок 375.00:08:25
    Demo: Creating Smart Playlists
  376. Урок 376.00:00:40
    Summary