Deleting 63k LoC with a single decision

Who?

Architecture

What?

Progress

Code Criteria

MALLEABLE

Maintainable

Bad decision#1

Bad decision#2

Bad decision#3

Bad decision#4

Inheritance

Behaviour Propagation

Good Inheritance

LoC

t

Complexity

2

Two Paths

LoC

t

Complexity

1

Patterns...

One is an occurence...

two is a recurrence...

three is a pattern.

(MOST LIKELY)

"Nature uses only the longest
threads to wave her patterns,

so each small piece of her
fabric reveals the organization
of the entire tapestry."

               
             Richard P. Feynman

Design Patterns

Adapter

Bridge

Facade

Proxy

Flyweight

Decorator

Composite

STRUCTURAL

Factory Method
Builder

Singleton

Abstract Factory
Prototype

Command
Interpreter
Observer
Chain of responsibility
Strategy
Visitor
Template Method

CREATIONAL

BEHAVIORAL

Strategy Pattern

"Design pattern that enables selecting an algorithm at runtime."
                                                          - Wikipedia

The PR

The Team

Developer

Developer

Property Integration Specialist
(PSI)

Product
Manager

If you have a book to recommend, let me know!

Made with Slides.com