diff --git a/pages/afterwords.mdx b/pages/afterwords.mdx index 548cdcf..dc45b2b 100644 --- a/pages/afterwords.mdx +++ b/pages/afterwords.mdx @@ -44,7 +44,7 @@ export default ({ children }) => {children} ### Ресурсы и подходы Отобрали самые жирные ресурсы с шаблонами проектирования, подходами к разработке и рефакторингу: - [Refactoring.guru](https://refactoring.guru) -- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md) +- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) - [Design Patterns Game](http://designpatternsgame.com) - [Design Pattern Implementations in TypeScript](https://github.com/torokmark/design_patterns_in_typescript) - [Теория решения изобретательских задач](https://ru.wikibooks.org/wiki/Теория_решения_изобретательских_задач) diff --git a/pages/ocp/patterns.mdx b/pages/ocp/patterns.mdx index 983cefb..1596df9 100644 --- a/pages/ocp/patterns.mdx +++ b/pages/ocp/patterns.mdx @@ -14,7 +14,7 @@ export default ({ children }) => {children} ## Абстрактная фабрика -[Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-simple-factory) — это сущность, которая создаёт другие сущности по заданным правилам, например, создаёт экземпляры классов или объекты. +[Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans#-simple-factory) — это сущность, которая создаёт другие сущности по заданным правилам, например, создаёт экземпляры классов или объекты. [Абстрактная фабрика](https://refactoring.guru/ru/design-patterns/abstract-factory) — это фабрика, которая создаёт фабрики. @@ -79,7 +79,7 @@ class AppConfigurator { В прошлом примере мы избавились от необходимости менять код форматеров при добавлении новых требований. Но вы могли заметить, что в методе `configure` класса `AppConfigurator` есть условие, которое проверяет тип формата для отчёта. -По-хорошему, подобные условия [следует заменять](https://softwareengineering.stackexchange.com/a/302782) на динамический выбор нужных сущностей. С этим может помочь ещё один шаблон — [стратегия](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-strategy). +По-хорошему, подобные условия [следует заменять](https://softwareengineering.stackexchange.com/a/302782) на динамический выбор нужных сущностей. С этим может помочь ещё один шаблон — [стратегия](https://github.com/kamranahmedse/design-patterns-for-humans#-strategy). Этот шаблон позволяет менять настройки, конфигурацию или алгоритм в зависимости от ситуации и требований. В нашем случае стратегии мы отдадим выбор необходимой фабрики: @@ -262,10 +262,10 @@ class HrAgency implements NewPositionObservable { ## Материалы к разделу - [Composition over inheritance](https://en.wikipedia.org/wiki/Composition_over_inheritance) -- [Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-simple-factory) +- [Фабрика](https://github.com/kamranahmedse/design-patterns-for-humans#-simple-factory) - [Абстрактная фабрика](https://refactoring.guru/ru/design-patterns/abstract-factory) - [Реализация абстрактной фабрики на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/abstract_factory/abstractFactory.ts) -- [Стратегия](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-strategy) +- [Стратегия](https://github.com/kamranahmedse/design-patterns-for-humans#-strategy) - [Фабричный метод и применение стратегии](https://sergeyzhuk.me/2018/01/25/factory-method-and-open-closed/) - [Реализация стратегии на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/strategy/strategy.ts) - [Декоратор](https://refactoring.guru/ru/design-patterns/decorator) diff --git a/pages/srp/patterns.mdx b/pages/srp/patterns.mdx index fe5372f..e11b7db 100644 --- a/pages/srp/patterns.mdx +++ b/pages/srp/patterns.mdx @@ -182,10 +182,10 @@ class LoggedRequest { ## Материалы к разделу - [Выделение класса](https://ru.wikipedia.org/wiki/Выделение_частного_класса_данных) - [Пример использования выделения класса](https://refactoring.guru/ru/extract-class) -- [Фасад](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-facade) +- [Фасад](https://github.com/kamranahmedse/design-patterns-for-humans#-facade) - [Пример использования фасада](https://refactoring.guru/ru/design-patterns/facade) - [Реализация фасада на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/facade/facade.ts) - [Божественный объект](https://ru.wikipedia.org/wiki/Божественный_объект ) -- [Прокси](https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md#-proxy) +- [Прокси](https://github.com/kamranahmedse/design-patterns-for-humans#-proxy) - [Пример использования прокси](https://refactoring.guru/ru/design-patterns/proxy) - [Реализация прокси на TypeScript](https://github.com/torokmark/design_patterns_in_typescript/blob/master/proxy/proxy.ts)