Skip to content

netsla/20.10.1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Принципы проектирования кода. Модуль 20.10.1.

Взят за основу пример веб-приложения демонстрирующий применение принципов DRY, KISS, YAGNI и SOLID. Спроектирована базовая система отображения пользователей на текущей странице с возможностью добавления новых. Веб-навигация.

Объяснение принципов:

DRY (Don’t Repeat Yourself):

Код для отображения пользователя инкапсулирован в метод render() класса User Нет повторяющихся блоков HTML-кода

KISS (Keep It Simple and Stupid):

Простой HTML-шаблон Минималистичный CSS Ясный и понятный JavaScript

YAGNI (You Ain’t Gonna Need It):

Только необходимый функционал Нет избыточных проверок Минимальное количество переменных

SOLID:

S - Single Responsibility: Класс User отвечает только за пользователя Класс UserList отвечает только за список пользователей O - Open/Closed: Классы не требуют изменений для добавления новых функций L - Liskov Substitution: Классы могут быть использованы вместо их интерфейсов I - Interface Segregation: Каждый класс имеет четко определенные методы D - Dependency Inversion: Нет внешних зависимостей, все работает внутри приложения

Преимущества данного решения:

  1. Читаемость: код легко понять и поддерживать
  2. Масштабируемость: при необходимости можно легко добавить новые функции
  3. Тестируемость: каждый класс можно тестировать отдельно
  4. Производительность: минимум операций и зависимостей

Вывод

Этот пример демонстрирует, как с помощью простых принципов можно создать эффективное и поддерживаемое решение. При этом код остается понятным и легко расширяемым

About

Модуль 20.10.1. Принципы проектирования кода

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published