Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Refactoring to Design Patterns by Example, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:08:13
    Introducing the Problem Domain
  • Урок 2. 00:08:52
    How Did the Application Become This Bad?
  • Урок 3. 00:05:34
    Identifying Current Factoring of an Application
  • Урок 4. 00:07:36
    Identifying Refactoring Targets
  • Урок 5. 00:02:15
    Summary
  • Урок 6. 00:03:39
    Understanding Importance of Proper Naming
  • Урок 7. 00:04:28
    Defining the Project Structure
  • Урок 8. 00:04:12
    Implementing the Project Structure
  • Урок 9. 00:02:12
    The Case in Favor of Using Refactoring Tools
  • Урок 10. 00:03:43
    Naming Classes After Concepts They Model
  • Урок 11. 00:05:12
    Naming Classes After Behavior They Offer
  • Урок 12. 00:02:16
    Summary
  • Урок 13. 00:05:12
    Identifying the Need to Decouple Function Calls
  • Урок 14. 00:08:09
    Refactoring Tightly Coupled Calls to the Strategy Pattern
  • Урок 15. 00:07:36
    Implementing Stateful Strategies
  • Урок 16. 00:08:42
    Null Object Pattern as a Strategy
  • Урок 17. 00:02:10
    Summary
  • Урок 18. 00:02:54
    Identifying the Need to Group Equally-typed Strategies
  • Урок 19. 00:06:13
    Understanding the Composite Pattern
  • Урок 20. 00:04:20
    Chaining Strategies with Composite Pattern
  • Урок 21. 00:02:29
    Understanding the Drawbacks of Composite
  • Урок 22. 00:03:07
    Understanding the Decorator Pattern
  • Урок 23. 00:07:03
    Wrapping Strategies with the Decorator Pattern
  • Урок 24. 00:02:31
    Summary
  • Урок 25. 00:07:29
    Identifying the Need for a Builder
  • Урок 26. 00:07:55
    Preparing Ground for the Builder
  • Урок 27. 00:06:47
    Designing the Builder
  • Урок 28. 00:06:19
    A Word about Structuring Namespaces
  • Урок 29. 00:02:29
    Summary
  • Урок 30. 00:07:59
    Identifying Infrastructural Concerns
  • Урок 31. 00:07:43
    Introducing the Infrastructure Layer
  • Урок 32. 00:07:50
    Isolating Infrastructural Code
  • Урок 33. 00:06:23
    Moving Infrastructural Code to Another Layer
  • Урок 34. 00:02:22
    Summary
  • Урок 35. 00:06:20
    Identifying the Domain Rules
  • Урок 36. 00:07:14
    Preparing Room for Explicit Rules
  • Урок 37. 00:07:16
    Implementing the Rules
  • Урок 38. 00:04:25
    Constructing Composite Rules
  • Урок 39. 00:06:04
    Wrapping Rules into a Rule Adapter
  • Урок 40. 00:02:59
    Summary
  • Урок 41. 00:03:57
    Identifying the Need for Unrelated Behaviors
  • Урок 42. 00:08:17
    Introducing the Visitor Design Pattern
  • Урок 43. 00:03:51
    Building Structural Inspection on the Visitor Idea
  • Урок 44. 00:04:36
    Implementing the Structural Inspection Visitor
  • Урок 45. 00:06:07
    Implementing the Concrete Visitor
  • Урок 46. 00:01:52
    Summary
  • Урок 47. 00:05:14
    Extending the Rules System
  • Урок 48. 00:04:36
    Pushing the Rules System to Its Extreme
  • Урок 49. 00:05:45
    Adding Features to the Domain
  • Урок 50. 00:01:48
    Summary
  • Урок 51. 00:08:46
    Course Summary