Reference:
- https://gpcoder.com/4190-huong-dan-java-design-pattern-singleton/
- https://ngockhuong.com/java/java-design-pattern/vai-phut-hieu-ve-java-singleton-pattern.html
Should:
- Bill Pugh Singleton for performance
- Lazy Singleton for single thread
- Thread safe Singleton for multi thread
Reference: https://gpcoder.com/4352-huong-dan-java-design-pattern-factory-method/
Reference: https://gpcoder.com/4365-huong-dan-java-design-pattern-abstract-factory/
Reference: https://gpcoder.com/4413-huong-dan-java-design-pattern-prototype/
Reference: https://gpcoder.com/4434-huong-dan-java-design-pattern-builder/
Reference: https://gpcoder.com/4456-huong-dan-java-design-pattern-object-pool/
Reference: https://gpcoder.com/4483-huong-dan-java-design-pattern-adapter/
Reference: https://gpcoder.com/4520-huong-dan-java-design-pattern-bridge/
Reference: https://gpcoder.com/4554-huong-dan-java-design-pattern-composite/
Reference: https://gpcoder.com/4574-huong-dan-java-design-pattern-decorator/
⚠️ Note:
In this code, we can only add new features to the object. We cannot remove the previous features of this object.
> Example: Manager becomes TeamLeader, TeamLeader still doTask of Manager. This is Problem
Reference: https://gpcoder.com/4604-huong-dan-java-design-pattern-facade/
Reference: https://gpcoder.com/4626-huong-dan-java-design-pattern-flyweight/
Review: Good for create character in game
Reference: https://gpcoder.com/4644-huong-dan-java-design-pattern-proxy/
Review: Useful for lazy loading
Reference: https://gpcoder.com/4665-huong-dan-java-design-pattern-chain-of-responsibility/
Review:
- Suitable for create and push Alert through applications (tools) by level
- Summary: Execute an action by level chain, which has corresponding condition for each level