Design pattern thường xuất hiện qua refactoring thay vì được thiết kế từ đầu — khi code phát triển và các nhu cầu của nó trở nên rõ ràng, refactoring hướng tới các pattern cải thiện thiết kế. Điều này phản ánh nguyên tắc áp dụng pattern khi thực sự cần, không phải một cách suy đoán.
Pattern xuất hiện qua refactoring
Thay vì thiết kế pattern từ ĐẦU (thường quá sớm/suy đoán), pattern thường
xuất hiện khi bạn REFACTOR code hiện có:
→ bắt đầu ĐƠN GIẢN → khi các nhu cầu trở nên rõ ràng (sự phức tạp thực, trùng lặp thực, điểm
thay đổi thực), REFACTOR hướng tới một pattern giải quyết chúng
→ "refactor TỚI một pattern" khi code sẽ thực sự hưởng lợi
→ pattern như đích đến của refactoring, không phải bản thiết kế khởi đầu
