Фотоальбом на 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.toYouTube | Yandex.Дзен | RuTube | VK Video

Больше видео на boosty Calabonga, а если хотите тоже получать донаты, тогда заходите и регистрируйте свою страницу на boosty. Я использую хостинг reg.ru, Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%

Комментарии к статье ()

Загрузка...

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.