– Single Responsibility principal • OCP – Open/Closed Principal • LOR – Likov’s Object Replacement • ISP – Interface Sergration Principal • DIP – Dependency Inversion Principal Iain Cambridge
for it to fail • Write the code – Enough code for it to pass • Refactor to make it nice • Repeat • Functional level -> Intergration -> Unit tests Iain Cambridge