Хотя мы можем писать код, очень важно писать чистый код. И чтобы писать лучший код, мы можем следовать принципам проектирования SOLID. Это поможет нам писать более удобный и масштабируемый код. Где функции могут быть добавлены очень эффективно и легко, не нарушая существующий код. Чтобы мы могли тратить больше времени на написание кода, а не на его понимание. Я буду вести блоги по каждому принципу SOLID, чтобы дать конкретное понимание и лучшее объяснение. Не стесняйтесь следовать, начиная с S, то есть принципа единой ответственности.

Принцип единой ответственности гласит, что у компонента должна быть одна и только одна причина для изменения. Это означает, что компонент должен выполнять только один вид работы. Если есть 2 или более разных функций, то эти функции должны находиться в других компонентах, даже если они небольшие. Так что позже масштабирование этих небольших компонентов будет достаточно простым, и мы сможем добавить больше функций к этому компоненту, не влияя на другие функции в родительском компоненте.

Здесь, как мы видим, в этом компоненте Gym мы пишем 2 совершенно разные функции с точки зрения работы. Один из них заключается в подсчете часов в тренажерном зале, а другой — в уведомлении «тренажерного зала», как только часы в тренажерном зале превышают максимально допустимое количество часов в тренажерном зале. Теперь, если мы обновим любую из этих двух функций, мы обновим родительский компонент. Что нарушает принцип единой ответственности. Что говорит о том, что должна быть только одна причина для замены компонента.

Для разделения ответственности и в соответствии с принципом единой ответственности мы должны написать одну функцию в другом компоненте, чтобы в будущем было легче масштабировать этот код. Глядя на функциональность этой программы, мы видим, что лучше отделить функцию уведомления в другой компонент, потому что существует большая вероятность масштабирования этого компонента, например, в будущем мы также можем отправить уведомление по электронной почте или сообщение WhatsApp, чтобы уведомить об этом. спортзал крыса».

Так что лучше написать такой код: -

Здесь мы написали еще один компонент для уведомления

и лениво загрузил/импортировал этот компонент в основной компонент Gym.

Здесь мы можем ясно видеть разделение проблем и масштабирование, что компонент уведомлений будет намного проще и надежнее в будущем, не влияя на основной родительский компонент.

Это завершает принцип единой ответственности, «S» в принципах «SOLID». Обратная связь всегда приветствуется. Если вам понравилась эта статья, пожалуйста, хлопните в ладоши и прокомментируйте свои предложения. Спасибо!!