1
1
mirror of https://github.com/thma/LtuPatternFactory.git synced 2024-11-30 02:03:47 +03:00

add AF quote

This commit is contained in:
thma 2018-11-22 22:35:54 +01:00
parent ea012c4f5f
commit ca27e1fba5

View File

@ -1159,8 +1159,11 @@ So the Monoid type class definition forms a *template* where the default impleme
<!--
### Abstract Factory -> type class polymorphism
>
>
> The abstract factory pattern provides a way to encapsulate a group of individual factories that have a common theme without specifying their concrete classes.
> In normal usage, the client software creates a concrete implementation of the abstract factory and then uses the generic interface of the factory to create the concrete objects that are part of the theme.
> The client doesn't know (or care) which concrete objects it gets from each of these internal factories, since it uses only the generic interfaces of their products.
> This pattern separates the details of implementation of a set of objects from their general usage and relies on object composition, as object creation is implemented in methods exposed in the factory interface.
> [Quoted from Wikipedia](https://en.wikipedia.org/wiki/Abstract_factory_pattern)
```haskell