Фотоальбом на C# (часть 8)
Теория и практика | создано: 24.11.2023 | опубликовано: 25.11.2023 | обновлено: 13.01.2024 | просмотров: 354 | всего комментариев: 0
Обобщенный (generic) для AlbumItem. Одна конфигурация на все типы? Названия имеют значения?
Названия классов, интерфейсов, свойств
- Должно прослеживаться наследственность (Base, Default)
- Не должно быть много букв (PascalCase):
- DefaultAlbumManagerBuilder
- AlbumManagerBase
- Придерживаться понятных общеизвестных слов (Eng)
- Не использовать русскоязычные названия (1С)
- Должна быть какая-то закономерность в именовании (уровень сборки, уровень фреймворка)
Конфигурация для построителя (builder)
- Должна быть одна по умолчанию
- Ее можно легко расширить
- Ее можно, при желании, легко заменить полностью
Что такое "рефакторинг"?
Я нашел несколько определений:
- Изменение исходного кода программы без изменения его внешнего поведения
- Это контролируемый процесс улучшения вашего кода, без написания новой функциональности.
- Это контролируемая техника совершенствования структуры существующего кода.
- Это процесс изменения кода, призванный упростить его обслуживание, понимание и расширение, при этом не изменяя его поведение
Видео
Ссылки
Исходники в репозитории github.com
Все изменения с прошлого видео Video-8 by Calabonga · Pull Request #11