Тут ми торкнемося дуже важливого поняття – поняття про рефакторинг – ітеративне поліпшення коду, приведення його у відповідність до стандартів, політики та рекомендацій, зміну його внутрішньої архітектури, що не зачіпає його зовнішньої поведінки. Звичайно ми також поговоримо про те, чим у справі рефакторингу нам може допомогти наше улюблене середовище розробки. А під кінець уроку ми знову обговоримо поняття патерну проектування, згадаємо існуючі патерни та антипатерни, назвемо деякі типові помилки розробників-початківців.