|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
Все никак не пойму, как это выглядит на примере (связанность, зацепление) конкретных классов и какие преимущества дает слабая связанность классов? Погуглив нашел отсылки только к одной книге и все. Скиньте пожалуйста ссылки на то где это как-нибудь более детально на примерах показано. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 14:03 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
как видно из примера, первый класс сам создает экземпляр класса Bar, класс Foo должен знать этот класс и иметь к нему доступ. Он напрямую от него зависит. Это сильное связывание А во втором классе Foo, он ничего о классе Bar не знает, он просто запрашивает некий интерфейс, но о том, как и где он реализован, он ничего не знает. Это слабая зависимость. В любой момент, ты можешь изменить реализацию класса Bar, при этом, переделывать класс Foo будет не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 14:31 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
Roman Mejtes, а если мы вот так сделаем Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
мы уменьшим связность или увеличим? И что касается второго примера, какие конкретно мы выгоды от этого получаем? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 15:13 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA Когда пытаются однокренные слова для разных смыслов использовать всегда ахинея получается. Ведь мог же по русски прямо сказать: "конкретность", и сразу бы стало понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 20:42 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
kealon(Ruslan) skyANA Когда пытаются однокренные слова для разных смыслов использовать всегда ахинея получается. Ведь мог же по русски прямо сказать: "конкретность", и сразу бы стало понятно. Кто мог? Не автор статьи так эти термины перевёл на русский https://www.google.com/search?q=связанность и связность ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 05:59 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
da17, никакой разницы в вашем и 1ом моем примере нет, разница лишь в инициализации. При этом у вас класс Foo всё равно сильно связан с конкретным классом ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 07:10 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA kealon(Ruslan) пропущено... странный текст, начал за здравие продолжил в стиле "хайтак", я первый встал мои и тапки Когда пытаются однокренные слова для разных смыслов использовать всегда ахинея получается. Ведь мог же по русски прямо сказать: "конкретность", и сразу бы стало понятно. Кто мог? Не автор статьи так эти термины перевёл на русский https://www.google.com/search?q=связанность и связность они и в 2002 не взлетели ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 08:40 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
kealon(Ruslan) skyANA пропущено... Кто мог? Не автор статьи так эти термины перевёл на русский (подозрительная ссылка!) https://www.google.com/search?q=связанность и связность они и в 2002 не взлетели Вы открыли для себя понятия связанность (coupling) и связность (cohesion), это я понял. А недовольны-то вы чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 14:04 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
Дожили... скоро пойдут вопросы, что такое "энкримент" и "дыкремент" и зачем оно нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 14:06 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA kealon(Ruslan) пропущено... вот позорище, ещё и чужие мысли пытался прилепить они и в 2002 не взлетели Вы открыли для себя понятия связанность (coupling) и связность (cohesion), это я понял. А недовольны-то вы чем? видимо русской терминологией: "связность - сцепление" - лучше на русском звучит, да и как-то раньше так и называлось это ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 14:45 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
love_bach skyANA пропущено... Вы открыли для себя понятия связанность (coupling) и связность (cohesion), это я понял. А недовольны-то вы чем? видимо русской терминологией: "связность - сцепление" - лучше на русском звучит, да и как-то раньше так и называлось это Связность - это cohesion, а не coupling Зацепление (программирование)Зацепление, сцепление, связанность , сопряжение ( coupling ) - способ и степень взаимозависимости между программными модулями; сила взаимосвязей между модулями; мера того, насколько взаимозависимы разные подпрограммы или модули. Сильное зацепление рассматривается как серьёзный недостаток, поскольку затрудняет понимание логики модулей, их модификацию, автономное тестирование, а также переиспользование по отдельности. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:27 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA love_bach пропущено... видимо русской терминологией: "связность - сцепление" - лучше на русском звучит, да и как-то раньше так и называлось это Связность - это cohesion, а не coupling Зацепление (программирование)Зацепление, сцепление, связанность , сопряжение ( coupling ) - способ и степень взаимозависимости между программными модулями; сила взаимосвязей между модулями; мера того, насколько взаимозависимы разные подпрограммы или модули. Сильное зацепление рассматривается как серьёзный недостаток, поскольку затрудняет понимание логики модулей, их модификацию, автономное тестирование, а также переиспользование по отдельности. А что не так? Я привел в кавычках эту пару терминов, чтобы подчеркнуть что слова с разными корнями проще запомнить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:00 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
love_bach skyANA пропущено... Связность - это cohesion, а не coupling пропущено... А что не так? Вы пишете связность (cohesion), а имеете в виду связанность (coupling). Сообственно ТС завёл топик про связанность (coupling), а потом ошибся и написал: "если мы вот так сделаем... мы уменьшим связность или увеличим?". На что я и указал, что связанность и связность - это два разных понятия. И ссылкой на статью намекнул на то, что можно и самому почитать о том, что к чему и как лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 19:15 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA, Не морочьте голову человеку, он же по русски спросил. Среди народа за этим словом прочно прижился термин coupling. Никто, кроме отдельных хипстеров, не вводит одновременно однокоренные слова для существенно разносмысловых понятий если хочет донести свою мысль. Иначе выйдет тайное знание из разряда различий между "работать как бобр" и "бобровать" у одного детского писателя. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 20:19 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
kealon(Ruslan), а я и не морочу... Cohesion, coherence, coherency переводится как связность, прочность. Coupling - зацепление, сцепление, связанность. Разные понятия, как ни крути и как бы вам это не нравилось. Закрывать/открывать и ввозить/вывозить - между прочим тоже однокоренные слова ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 20:59 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA kealon(Ruslan), а я и не морочу... Cohesion, coherence, coherency переводится как связность, прочность. Coupling - зацепление, сцепление, связанность. Разные понятия, как ни крути и как бы вам это не нравилось. Закрывать/открывать и ввозить/вывозить - между прочим тоже однокоренные слова Ну тут уже не про понятия, а про термины, удачные и не очень. Связность - Зацепление - удачно. Связность - Связанность - не удачно ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 21:12 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
А вообще-то, концепция стара как мир. И ее нарушение тоже сплошь и рядом бывает оправданным. Расскажите инженерам космических аппаратов, которые должны вкорячить в ограниченный объем аппаратуру, выполняющую требуемые функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 21:17 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
love_bach skyANA kealon(Ruslan), а я и не морочу... Cohesion, coherence, coherency переводится как связность, прочность. Coupling - зацепление, сцепление, связанность. Разные понятия, как ни крути и как бы вам это не нравилось. Закрывать/открывать и ввозить/вывозить - между прочим тоже однокоренные слова Ну тут уже не про понятия, а про термины, удачные и не очень. Связность - Зацепление - удачно. Связность - Связанность - не удачно Согласны, что Cвязность - это Cohesion (степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом)? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 21:19 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
love_bach А вообще-то, концепция стара как мир. И ее нарушение тоже сплошь и рядом бывает оправданным. Расскажите инженерам космических аппаратов, которые должны вкорячить в ограниченный объем аппаратуру, выполняющую требуемые функции. Вернёмся к первому посту автора: da17 Все никак не пойму, как это выглядит на примере (связанность, зацепление) конкретных классов и какие преимущества дает слабая связанность классов? Погуглив нашел отсылки только к одной книге и все. Скиньте пожалуйста ссылки на то где это как-нибудь более детально на примерах показано. Я ему дал ссылки, заодно и указал на то, что Связность - это совсем иное. Чтобы он знал, что гуглить и не путался. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 21:22 |
|
Связанность классов, что это?
|
|||
---|---|---|---|
#18+
skyANA love_bach пропущено... Ну тут уже не про понятия, а про термины, удачные и не очень. Связность - Зацепление - удачно. Связность - Связанность - не удачно Согласны, что Cвязность - это Cohesion (степень, в которой задачи, выполняемые некоторым программным модулем, связаны друг с другом)? Согласен :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 21:28 |
|
|
start [/forum/topic.php?fid=16&msg=40001881&tid=1339740]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 165ms |
0 / 0 |