You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-simple-factory) — это сущность, которая создаёт другие сущности по заданным правилам, например, создаёт экземпляры классов или объекты.
17
+
[Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans#-simple-factory) — это сущность, которая создаёт другие сущности по заданным правилам, например, создаёт экземпляры классов или объекты.
18
18
19
19
[Абстрактная фабрика](https://refactoring.guru/ru/design-patterns/abstract-factory) — это фабрика, которая создаёт фабрики.
20
20
@@ -79,7 +79,7 @@ class AppConfigurator {
79
79
80
80
В прошлом примере мы избавились от необходимости менять код форматеров при добавлении новых требований. Но вы могли заметить, что в методе `configure` класса `AppConfigurator` есть условие, которое проверяет тип формата для отчёта.
81
81
82
-
По-хорошему, подобные условия [следует заменять](https://softwareengineering.stackexchange.com/a/302782) на динамический выбор нужных сущностей. С этим может помочь ещё один шаблон — [стратегия](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-strategy).
82
+
По-хорошему, подобные условия [следует заменять](https://softwareengineering.stackexchange.com/a/302782) на динамический выбор нужных сущностей. С этим может помочь ещё один шаблон — [стратегия](https://github.com/kamranahmedse/design-patterns-for-humans#-strategy).
83
83
84
84
Этот шаблон позволяет менять настройки, конфигурацию или алгоритм в зависимости от ситуации и требований. В нашем случае стратегии мы отдадим выбор необходимой фабрики:
85
85
@@ -262,10 +262,10 @@ class HrAgency implements NewPositionObservable {
262
262
263
263
## Материалы к разделу
264
264
-[Composition over inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance)
-[Реализация абстрактной фабрики на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/abstract_factory/abstractFactory.ts)
0 commit comments