diff --git a/README.md b/README.md index 1880912..f5ae233 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,7 @@ Here's a list of good books: * SourceMaking's [Design Patterns](https://sourcemaking.com/design_patterns) seems to be a good web resource too. * O'Reilly's [How to make mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf) * [101 Design Patterns & Tips for Developers](https://sourcemaking.com/design-patterns-and-tips) -* [Python Design Patterns: For Sleek And Fashionable Code](https://www.toptal.com/python/python-design-patterns): a pretty simple introduction to common design patterns (Facade, Adapter, Decorator). [A more complete list of design patterns implementation in Python on Github](https://github.com/faif/python-patterns). [Also a book here](http://python-3-patterns-idioms-test.readthedocs.io/en/latest/PatternConcept.html). +* [Python Design Patterns: For Sleek And Fashionable Code](https://www.toptal.com/python/python-design-patterns): a pretty simple introduction to common design patterns (Facade, Adapter, Decorator). A more complete list of design patterns implementation in Python on [Github](https://github.com/faif/python-patterns). [Also a book here](http://python-3-patterns-idioms-test.readthedocs.io/en/latest/PatternConcept.html). I maintain a [list of antipatterns](https://github.com/charlax/antipatterns) on another repo. This is a highly recommended read. @@ -280,6 +280,8 @@ Resources ## Concepts +[Glossary](glossary.md) + * [DDD](https://en.wikipedia.org/wiki/Domain-driven_design) * [TDD](https://en.wikipedia.org/wiki/Test-driven_development) * [BDD](https://en.wikipedia.org/wiki/Behavior-driven_development) diff --git a/glossary.md b/glossary.md index fc63521..2097208 100644 --- a/glossary.md +++ b/glossary.md @@ -11,4 +11,5 @@ * **Blackbox monitoring** * **Stability** is the sensitivity to change of a given system that is the negative impact that may be caused by system changes ([ISO/IEC 9126 standard on evaluating software quality](https://en.wikipedia.org/wiki/ISO/IEC_9126)). * **Reliability** is made of maturity (frequency of failure in software), fault tolerance (ability to withstand failure) and recoverability (ability to bring back a failed system to full operation) ([ISO/IEC 9126 standard on evaluating software quality](https://en.wikipedia.org/wiki/ISO/IEC_9126)). -* **Whitebox monitoring** \ No newline at end of file +* **Whitebox monitoring** +* **Law of Demeter**: ([source]([Law of Demeter](http://www.ccs.neu.edu/home/lieber/LoD.html))) \ No newline at end of file