Фотоальбом на C# (часть 8)
Опубликовано 25.11.2023 20:55:40
в категории
Теория и практика
Обобщенный (generic) для AlbumItem. Одна конфигурация на все типы? Названия имеют значения?
Названия классов, интерфейсов, свойств
- Должно прослеживаться наследственность (Base, Default)
- Не должно быть много букв (PascalCase):
- DefaultAlbumManagerBuilder
- AlbumManagerBase
- Придерживаться понятных общеизвестных слов (Eng)
- Не использовать русскоязычные названия (1С)
- Должна быть какая-то закономерность в именовании (уровень сборки, уровень фреймворка)
Конфигурация для построителя (builder)
- Должна быть одна по умолчанию
- Ее можно легко расширить
- Ее можно, при желании, легко заменить полностью
Что такое "рефакторинг"?
Я нашел несколько определений:
- Изменение исходного кода программы без изменения его внешнего поведения
- Это контролируемый процесс улучшения вашего кода, без написания новой функциональности.
- Это контролируемая техника совершенствования структуры существующего кода.
- Это процесс изменения кода, призванный упростить его обслуживание, понимание и расширение, при этом не изменяя его поведение
Видео
Ссылки
Исходники в репозитории github.com
Все изменения с прошлого видео Video-8 by Calabonga · Pull Request #11
Мои видео
Boosty.to | YouTube | Yandex.Дзен | RuTube | VK Video
Больше видео на boosty Calabonga, а если хотите тоже получать донаты, тогда заходите и регистрируйте свою страницу на boosty. Я использую хостинг reg.ru, Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%
