Skip to content

Commit 7f7732c

Browse files
authored
Update basic-design-principles.md (#327)
* Update basic-design-principles.md Уточнил вопросы по cohesion и coupling. * Update basic-design-principles.md * Update basic-design-principles.md
1 parent 59a9dff commit 7f7732c

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

shared/middle/basic-design-principles.md

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,27 @@
11
# Базовые принципы проектирования
22

33
* Что такое абстрагирование? Какие есть отличия между абстракцией, инкапсуляцией и скрытием информации?
4-
* Что такое Coupling? Как абстрагирование влияет на coupling?
5-
* Что такое Cohesion? Является ли эта величина обратной величине Coupling?
4+
* Coupling
5+
* Что такое Coupling?
6+
* Рассказать с примерами про следующие виды coupling:
7+
* Content coupling
8+
* Common coupling
9+
* External coupling
10+
* Control coupling
11+
* Stamp (data-structured) coupling
12+
* Data coupling
13+
* Как абстрагирование влияет на Coupling?
14+
* Cohesion
15+
* Что такое Cohesion?
16+
* Рассказать с примерами про следующие виды cohesion:
17+
* Coincidental cohesion
18+
* Logical cohesion
19+
* Temporal cohesion
20+
* Procedural cohesion
21+
* Communicational/informational cohesion
22+
* Sequential cohesion
23+
* Functional cohesion
24+
* Является ли величина Cohesion обратной величине Coupling?
625
* Separation of concerns
726
* Что это такое?
827
* Какие преимущества даёт следование этому принципу?
@@ -33,6 +52,8 @@
3352

3453
* [Abstraction, Encapsulation, and Information Hiding](http://www.tonymarston.co.uk/php-mysql/abstraction.txt)
3554
* [Difference between Abstraction and Encapsulation](https://www.guru99.com/difference-between-abstraction-and-encapsulation.html#2)
55+
* [Cohesion](https://www.chegg.com/learn/computer-science/computer-software/module-cohesion)
56+
* [Coupling](https://www.chegg.com/learn/computer-science/computer-software/module-coupling)
3657
* [The DRY Principle Explained: Its Benefit and Cost with Examples](https://thevaluable.dev/dry-principle-explained/) [[Перевод](https://habr.com/ru/company/mailru/blog/349978/)]
3758
* [Why DRY? by Mark Seemann](https://blog.ploeh.dk/2014/08/07/why-dry/)
3859
* [Repeat yourself, do more than one thing, and rewrite everything](https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and)

0 commit comments

Comments
 (0)