Skip to main content
00:00/00:00
Lecture 9 of 51

The Case in Favor of Using Refactoring Tools

Download Course (Free)

Course Content

0 / 51 completed
Section 1: Recognizing the Need for Refactoring and Design Patterns5 videos

Introducing the Problem Domain

29m

Identifying Current Factoring of an Application

26m

Identifying Refactoring Targets

35m

Summary

4m

How Did the Application Become This Bad

39m
Section 2: Deciding Names and Locations for Types7 videos

Understanding Importance of Proper Naming

12m

Defining the Project Structure

8m

Implementing the Project Structure

19m

The Case in Favor of Using Refactoring Tools

10mNow Playing

Naming Classes After Concepts They Model

18m

Naming Classes After Behavior They Offer

24m

Summary

4m
Section 3: Decoupling Implementation with Strategies5 videos

Identifying the Need to Decouple Function Calls

24m

Null Object Pattern as a Strategy

39m

Implementing Stateful Strategies

38m

Refactoring Tightly Coupled Calls to the Strategy Pattern

32m

Summary

4m
Section 4: Chaining Implementation with Composite and Decorator7 videos

Understanding the Composite Pattern

11m

Identifying the Need to Group Equally-typed Strategies

11m

Understanding the Drawbacks of Composite

11m

Chaining Strategies with Composite Pattern

19m

Understanding the Decorator Pattern

5m

Summary

5m

Wrapping Strategies with the Decorator Pattern

32m
Section 5: Constructing Complex Object Graphs with Builder5 videos

Identifying the Need for a Builder

33m

Designing the Builder

30m

Preparing Ground for the Builder

39m

Summary

5m

A Word about Structuring Namespaces

26m
Section 6: Modeling Low-level Concerns as Infrastructure5 videos

Identifying Infrastructural Concerns

37m

Introducing the Infrastructure Layer

12m

Moving Infrastructural Code to Another Layer

30m

Isolating Infrastructural Code

37m

Summary

4m
Section 7: Factoring Domain Complexity Out with the Rules Pattern6 videos

Identifying the Domain Rules

32m

Preparing Room for Explicit Rules

30m

Implementing the Rules

40m

Constructing Composite Rules

21m

Wrapping Rules into a Rule Adapter

31m

Summary

5m
Section 8: Supporting Multiple Transforms with the Visitor Pattern6 videos

Introducing the Visitor Design Pattern

12m

Identifying the Need for Unrelated Behaviors

16m

Building Structural Inspection on the Visitor Idea

6m

Implementing the Structural Inspection Visitor

21m

Summary

3m

Implementing the Concrete Visitor

27m
Section 9: Wrapping It All Together5 videos

Pushing the Rules System to Its Extreme

21m

Extending the Rules System

27m

Summary

3m

Adding Features to the Domain

30m

Course Summary

18m