Содержание
- 2. 2/21
- 3. 3/21
- 4. Какой код называют “чистым”? Код приятно читать Удобно и возможно сопровождать Код не содержит дублирования Содержит
- 5. Содержательные имена Не надо так: int d; //прошедшее время Лучше так: int daysSinceCreation; int fileAgeInDays; 5/21
- 6. Пример. Что делает эта функция? public List getThem() { List list1 = new List (); foreach
- 7. Улучшение 1. public List getFlaggedCells() { List flaggedCells = new List (); foreach (int[] cell in
- 8. Улучшение 2. public List getFlaggedCells() { List flaggedCells = new List (); foreach (Cell cell in
- 9. Имена классов Существительные и их комбинации Customer, WikiPage, Account, AddressParser, … 9/21
- 10. Имена методов Глаголы или глагольные словосочетания PostPayment, DeletePage, Save, … 10/21
- 11. Функции Компактность (примерно 20 строк) Функция должна выполнять одну операцию и ничего другого Один уровень абстракции
- 12. Разделение команд и запросов if (set(“username”, “unclebob”)) if (AttributeExists("username")) { SetAttribute("username", "unclebob"); ... } 12/21
- 13. Форматирование кода 13/21
- 14. Объекты и структуры данных. Процедурный код. 14/21
- 15. Объекты и структуры данных. Объектно-ориентированный код. 15/21
- 16. Обработка ошибок 16/21
- 17. SOLID S – SRP – Принцип единой отвественности O – OSP – Принцип открытости/закрытости L –
- 18. KISS Keep it short and simple (keep it simple, stupid) 18/21
- 19. DRY Don’t repeat youserlf Антоним: WET – Write Everything Twice 19/21
- 20. YAGNI You ain’t gonna need it 20/21
- 22. Скачать презентацию