Публикации по теме '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 просмотров
schedule
20.07.2022
Рабочий процесс в моделях MVC?
Я смотрю на рабочий процесс ruby gem: https://github.com/geekq/workflow
В примерах и других примерах в Интернете код рабочего процесса содержится в самой модели. Я считаю, что это нарушение SOLID. Кроме того, бизнес-логика также будет...
366 просмотров
schedule
07.11.2022
Архитектура / композиция приложения на F #
В последнее время я делал SOLID на C # на довольно экстремальном уровне и в какой-то момент понял, что в настоящее время я, по сути, не делаю ничего другого, кроме составления функций. И после того, как я недавно снова начал смотреть на F #, я...
5718 просмотров
schedule
10.07.2022
Где следует вызывать 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 просмотров
schedule
17.09.2022
Является ли преобразование объектов неизбежностью реальности, когда необходимо разработать модульную архитектуру?
Распространено мнение, что приведение объектов является плохой практикой, и его следует избегать, например Почему следует следует избегать приведения? вопрос получил несколько ответов с вескими аргументами:
Джерри Коффин: #P2#
Эрик...
133 просмотров
schedule
30.10.2023
Попытка понять SRP, когда мы распределяем обязанности по разным классам
Я пытаюсь понять принцип SRP, и большинство тем не ответили на этот конкретный запрос, который у меня есть,
Вариант использования
Я пытаюсь отправить электронное письмо на адрес электронной почты пользователя, чтобы подтвердить себя всякий раз,...
178 просмотров
schedule
12.04.2024
Шаблон проектирования для OCP?
У меня есть спор с парнем, когда он упомянул шаблон наблюдателя для открытого/закрытого принципа, где я спросил, есть ли какой-либо другой, и, говоря, что я упомянул, можем ли мы достичь этого, используя шаблон абстрактной фабрики или любой другой, но...
66 просмотров
schedule
13.08.2022