mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-10-12 18:16:16 +00:00
#355 finalize example
This commit is contained in:
1 parent
c229ec23b3
commit
afdeba4f9a
14 files changed
+568
-119
No files matched your search
@@ -12,15 +12,20 @@ tags:
|
||||
## Intent
|
||||
Achieve flexibility of untyped languages and keep the type-safety
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## Applicability
|
||||
Use the Abstract Document Pattern when
|
||||
|
||||
* there is a need for dynamic properties
|
||||
* you want a better way to organize domain
|
||||
* you want loosely coupled system with flexibility of untyped languages
|
||||
* there is a need to add new properties on the fly
|
||||
* you want a flexible way to organize domain in tree like structure
|
||||
* you want more loosely coupled system
|
||||
|
||||
## Real world examples
|
||||
|
||||
* [Speedment](https://github.com/speedment/speedment)
|
||||
## Credits
|
||||
|
||||
* [Wikipedia: Abstract Document Pattern](https://en.wikipedia.org/wiki/Abstract_Document_Pattern)
|
||||
* [Martin Fowler: Dealing with properties](http://martinfowler.com/apsupp/properties.pdf)
|
||||
Reference in new issue
Block a user