Что такое слабосвязанный код? - PullRequest
1 голос
/ 05 сентября 2011

Я недавно изучил Ruby и Rails, я сталкиваюсь с этими терминологиями, которые я не могу понять с ходу.

Поэтому, пожалуйста, объясните (с аналогиями, если возможно), что такое Слабосвязанный Код.

Ответы [ 2 ]

7 голосов
/ 05 сентября 2011

Объяснение мирянина,

У вас есть два класса, класс A и класс B, которые, вероятно, взаимодействуют друг с другом. если они слабо связаны, класс А будет делать то, что должен делать (что вы хотите, чтобы он делал), не зная подробностей реализации класса B

Надеюсь, это имеет смысл?

1 голос
/ 09 сентября 2014

слабая связь в основном означает, что вы хотите, чтобы компоненты вашей программы легко соединялись с другими компонентами, это было то, что вы могли наслаждаться повторным использованием кода и делать вещи более эффективными, например, существуют шаблоны проектирования, такие как MVC (Model View Controller), которые помогают у вас есть разделение интересов, вы можете иметь некоторый код, отвечающий за графический интерфейс, и другой код, отвечающий за доступ к базе данных, и если вы хотите изменить любую из этих частей, вы хотите, чтобы они не были слишком зависимы друг от друга. т. е. именно поэтому вы должны полагаться на интерфейсы, а не на реализации, вы хотите упростить ситуацию, потому что программное обеспечение постоянно меняется / развивается.

Обычно слабая связь упоминается вместе с понятием «Высокая сплоченность», эта может быть субъективной, но это не что иное, как написание кода, который имеет смысл и разрабатывает ваши компоненты таким образом, чтобы облегчить понимание, обслуживание, расширяемость и т. Д.

...