Design Pattern

1. Creational Design Patterns in java

1.1 Singleton Design Pattern

  • Đảm bảo rằng 1 lớp (class) sẽ chỉ có 1 instance duy nhất
  • Cung cấp 1 điểm truy cập global đến instance đó, Singleton cũng giống như biến toàn cục, nó cho phép bạn truy cập đến 1 số object ở bất kỳ đâu trong chương trình, tuy nhiên nó cũng bảo vệ instance đó tránh khỏi việc bị ghi đè bởi code khác.
  • Các đối tượng Facade và State cũng thường là Singleton.

1.2 Abstract Factory Design Pattern

1.3 Builder Design Pattern

1.4 Prototype Design Pattern

1.5 Factory Method Design Patterns