Design Patterns
software structures that are easier to change
Resources:
- https://martinfowler.com/articles/writingPatterns.html
- https://web.archive.org/web/20050203182700/http://www.javacoder.net:80/patterns.jsp
- https://sourcemaking.com/design_patterns
- https://github.com/kamranahmedse/design-patterns-for-humans
- https://www.linkedin.com/pulse/art-design-patterns-android-ahmed-iraki/
Design Patterns in a Python Context
- https://www.toptal.com/python/python-design-patterns
- https://github.com/faif/python-patterns
- https://python-3-patterns-idioms-test.readthedocs.io/en/latest/PatternConcept.html
- https://www.tutorialspoint.com/python_design_patterns/index.htm
Design Patterns in a JavaScript Context
- Learning JavaScript Design Patterns, by Adnan Osmani (O’Reilly, 2012)
- From on UCSB Campus, or via UCSB VPN: https://proquest.safaribooksonline.com/book/programming/javascript/9781449334840
- JavaScript Patterns, by: Stoyan Stefanov, O’Reilly Media, Inc., 2010
- From on UCSB Campus, or via UCSB VPN: https://proquest.safaribooksonline.com/book/programming/javascript/9781449399115
Design Patterns in a C# Context
- C# 3.0 Design Patterns, by: Judith Bishop, O’Reilly Media, Inc., 2007
- From on UCSB Campus, or via UCSB VPN: https://proquest.safaribooksonline.com/book/programming/csharp/9780596527730
Related topics:
- Design Patterns: Strategy—Define multiple algorithms and let client application pass the algorithm to be used as a parameter.