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:
parent
ea012c4f5f
commit
ca27e1fba5
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user