SOLID

GRASP: как правильно распределять ответственность между объектами

Хочу рассказать вам о принципах GRASP. Это набор принципов, которые помогают правильно распределять ответственность между объектами и классами в объектно-ориентированном коде.

Когда я впервые начал разбираться с GRASP, часть принципов показалась мне знакомой. Многие из этих подходов я уже использовал в работе, просто не всегда знал, что у них есть конкретное название. Но были и принципы, которые заставили меня немного по-другому посмотреть на проектирование классов и распределение ответственности.

Тэги: 

Coupling и Cohesion: два понятия, которые стоит понимать каждому разработчику

Последнее время я довольно активно изучаю паттерны проектирования и архитектуру приложений. И чем больше в это погружаюсь, тем чаще встречаю два понятия, которые лежат где-то в основе практически всего — coupling и cohesion.

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

S.O.L.I.D. и OpenCart

SOLID - это принципы программирования, которые сильно помогают при написании больших приложений, делая их более гибкими, расширяемыми, уменьшая при этом количество ошибок и конфликтов, а также время и деньги на поддержку и сопровождение этого приложения в будущем.

Тэги: