Skip to content

Instantly share code, notes, and snippets.

@abachar
Last active November 12, 2019 12:22
Show Gist options
  • Save abachar/7acfe4faed116cb767c9b458a0f78158 to your computer and use it in GitHub Desktop.
Save abachar/7acfe4faed116cb767c9b458a0f78158 to your computer and use it in GitHub Desktop.
Notes of a Crafter

Notes of a Crafter

fundamental conditions of the classic architecture: firmitas, utilitas and venustas

Design Patterns

Abstract Factory
Adapter
Bridge
Builder
Chain of Responsibility
Command
Composite
Composite Iterator
Decorator
Facade
Factory Method
Flyweight
Interpreter
Iterator
Mediator
Memento
Null Iterator
Observer
Prototype
Proxy
Singleton
State
Template Method
Visitor
Compound Patterns: Patterns of Patterns

Principles

Law of Demeter

https://hackernoon.com/object-oriented-tricks-2-law-of-demeter-4ecc9becad85

Tell, Don't Ask

https://robots.thoughtbot.com/tell-dont-ask

Don't call us, we'll call you

https://dzone.com/articles/the-hollywood-principle

The Lucifer Effect

https://en.wikipedia.org/wiki/The_Lucifer_Effect


https://www.infoworld.com/article/3233866/application-development/12-essential-software-development-principles-and-concepts.html https://www.e4developer.com/2018/08/06/spring-boot-best-practices/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment