Skip to content

Commit c64ff67

Browse files
committed
Merge branch 'master' of https://github.com/bespoyasov/solidbook
2 parents 41ca4bc + 2f9f839 commit c64ff67

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

pages/afterwords.mdx

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default ({ children }) => <MainLayout meta={meta}>{children}</MainLayout>
4444
### Ресурсы и подходы
4545
Отобрали самые жирные ресурсы с шаблонами проектирования, подходами к разработке и рефакторингу:
4646
- [Refactoring.guru](https://refactoring.guru)
47-
- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md)
47+
- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans)
4848
- [Design Patterns Game](http://designpatternsgame.com)
4949
- [Design Pattern Implementations in TypeScript](https://github.com/torokmark/design_patterns_in_typescript)
5050
- [Теория решения изобретательских задач](https://ru.wikibooks.org/wiki/Теория_решения_изобретательских_задач)

pages/ocp/patterns.mdx

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default ({ children }) => <MainLayout meta={meta}>{children}</MainLayout>
1414

1515
## Абстрактная фабрика
1616

17-
[Фабрика](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) — это сущность, которая создаёт другие сущности по заданным правилам, например, создаёт экземпляры классов или объекты.
1818

1919
[Абстрактная фабрика](https://refactoring.guru/ru/design-patterns/abstract-factory) — это фабрика, которая создаёт фабрики.
2020

@@ -79,7 +79,7 @@ class AppConfigurator {
7979

8080
В прошлом примере мы избавились от необходимости менять код форматеров при добавлении новых требований. Но вы могли заметить, что в методе `configure` класса `AppConfigurator` есть условие, которое проверяет тип формата для отчёта.
8181

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).
8383

8484
Этот шаблон позволяет менять настройки, конфигурацию или алгоритм в зависимости от ситуации и требований. В нашем случае стратегии мы отдадим выбор необходимой фабрики:
8585

@@ -262,10 +262,10 @@ class HrAgency implements NewPositionObservable {
262262

263263
## Материалы к разделу
264264
- [Composition over inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance)
265-
- [Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-simple-factory)
265+
- [Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans#-simple-factory)
266266
- [Абстрактная фабрика](https://refactoring.guru/ru/design-patterns/abstract-factory)
267267
- [Реализация абстрактной фабрики на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/abstract_factory/abstractFactory.ts)
268-
- [Стратегия](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-strategy)
268+
- [Стратегия](https://github.com/kamranahmedse/design-patterns-for-humans#-strategy)
269269
- [Фабричный метод и применение стратегии](https://sergeyzhuk.me/2018/01/25/factory-method-and-open-closed/)
270270
- [Реализация стратегии на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/strategy/strategy.ts)
271271
- [Декоратор](https://refactoring.guru/ru/design-patterns/decorator)

pages/srp/patterns.mdx

+2-2
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,10 @@ class LoggedRequest {
182182
## Материалы к разделу
183183
- [Выделение класса](https://ru.wikipedia.org/wiki/Выделение_частного_класса_данных)
184184
- [Пример использования выделения класса](https://refactoring.guru/ru/extract-class)
185-
- [Фасад](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-facade)
185+
- [Фасад](https://github.com/kamranahmedse/design-patterns-for-humans#-facade)
186186
- [Пример использования фасада](https://refactoring.guru/ru/design-patterns/facade)
187187
- [Реализация фасада на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/facade/facade.ts)
188188
- [Божественный объект](https://ru.wikipedia.org/wiki/Божественный_объект )
189-
- [Прокси](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-proxy)
189+
- [Прокси](https://github.com/kamranahmedse/design-patterns-for-humans#-proxy)
190190
- [Пример использования прокси](https://refactoring.guru/ru/design-patterns/proxy)
191191
- [Реализация прокси на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/proxy/proxy.ts)

0 commit comments

Comments
 (0)