Публикации по теме 'solid-principles'


Усвоение принципов SOLID
Принципы SOLID говорят нам, как организовать наши функции и структуры данных в классы и как эти классы должны быть связаны между собой. Чтобы разработать корпоративное приложение или любое другое приложение в этом отношении, мы должны реализовать такие компоненты, как функции, классы и модули. Мы должны сгруппировать эти функции, создать между ними зависимости, добавить или удалить функции и многое другое. Все это необходимо делать при сохранении стабильной системы. Изучение..

Как создать динамически типизированный компонент, используя React и Typescript Discriminated Unions
Используйте Typescript, чтобы убедиться, что ваш компонент используется правильно! Typescript с течением времени становится все более и более популярным, но многие разработчики все еще не чувствуют себя комфортно с ним. Лично я думаю, что одна из причин этого заключается в том, что они действительно не знают, насколько мощным и полезным может быть Typescript в больших проектах. Сегодня я собираюсь показать вам крошечную часть силы этого языка и то, насколько невероятным он может быть!..

ТВЕРДЫЕ принципы
Твердые принципы обеспечивают основу для написания высококачественного кода. Придерживаясь этих принципов, разработчики могут создавать эффективный, удобный в сопровождении, чистый и масштабируемый код. Вместо того, чтобы углубляться в теорию, давайте рассмотрим, как эти принципы можно применять на практике. S — Принцип единой ответственности (SRP) Принцип единой ответственности гласит, что у класса или модуля должна быть только одна причина для изменения. Проще говоря, класс или..

Серия SOLID — 3/5 — Принцип замещения Лисков
Эта статья является частью серии SOLID, в которой подробно описаны все продукты S.O.L.I.D. принципы, включая примеры, передовой опыт, каковы распространенные нарушения и почему это приносит пользу разработчику и самому продукту. Принцип замещения Лисков может быть самым сложным принципом аббревиатуры SOLID, потому что он имеет дело с семантикой и требованиями подтипа. Определение Если S является подтипом T, то объекты типа T могут быть заменены объектами типа S (т. е. объект типа..

Вопросы по теме 'solid-principles'

Каков пример принципа замещения Лискова?
Я слышал, что принцип замещения Лискова (LSP) является фундаментальным принципом объектно-ориентированного проектирования. Что это такое и каковы примеры его использования?
398685 просмотров

Рабочий процесс в моделях MVC?
Я смотрю на рабочий процесс ruby ​​gem: https://github.com/geekq/workflow В примерах и других примерах в Интернете код рабочего процесса содержится в самой модели. Я считаю, что это нарушение SOLID. Кроме того, бизнес-логика также будет...
366 просмотров

Архитектура / композиция приложения на F #
В последнее время я делал SOLID на C # на довольно экстремальном уровне и в какой-то момент понял, что в настоящее время я, по сути, не делаю ничего другого, кроме составления функций. И после того, как я недавно снова начал смотреть на F #, я...
5718 просмотров

Где следует вызывать EntityManager::persist() и EntityManager::flush()
Я разрабатываю приложение среднего масштаба, используя Symfony2 и Doctrine2. Я пытаюсь максимально структурировать свой код в соответствии с принципами SOLID. Теперь вот вопрос: Для создания новых сущностей я использую Symfony Forms с...
961 просмотров
schedule 03.11.2023

Лучший подход к рефакторингу условной части кода
Я пытаюсь реорганизовать данный фрагмент кода, как указано ниже: ИСХОДНЫЙ КОД: Method(URL link) { if(ConditionA(link)) { MehodA(link); }else if(ConditionB(link)) { MehodB(link); }else if(ConditionC(link))...
118 просмотров

Принципы проектирования SOLID, графический интерфейс и абстракция модели
У меня есть такая структура данных Лига --‹ Раунды ---‹ Игры --- 2 игрока Однако при создании раунда ему необходимо знать, какой метод сопряжения выбран в графическом интерфейсе, до создания, чтобы он знал, как объединять команды. Может ли...
103 просмотров

Является ли преобразование объектов неизбежностью реальности, когда необходимо разработать модульную архитектуру?
Распространено мнение, что приведение объектов является плохой практикой, и его следует избегать, например Почему следует следует избегать приведения? вопрос получил несколько ответов с вескими аргументами: Джерри Коффин: #P2# Эрик...
133 просмотров
schedule 30.10.2023

Попытка понять SRP, когда мы распределяем обязанности по разным классам
Я пытаюсь понять принцип SRP, и большинство тем не ответили на этот конкретный запрос, который у меня есть, Вариант использования Я пытаюсь отправить электронное письмо на адрес электронной почты пользователя, чтобы подтвердить себя всякий раз,...
178 просмотров

Шаблон проектирования для OCP?
У меня есть спор с парнем, когда он упомянул шаблон наблюдателя для открытого/закрытого принципа, где я спросил, есть ли какой-либо другой, и, говоря, что я упомянул, можем ли мы достичь этого, используя шаблон абстрактной фабрики или любой другой, но...
66 просмотров
schedule 13.08.2022