Factory Design Pattern
Nhà máy không công nhân! Chắc hẳn chúng ta ai cũng đã từng sử dụng đối tượng LoggerFactory để lấy đối tượng Logger rồi nhỉ? Logger logger = LoggerFactory.getLogger(getClass()); Đây chính là một ví dụ điển hình của Factory pattern. Giới thiệu Hãy xem interface Logger có những gì nhé: interface Logger { public void trace(...); public void debug(...); public void info(...); public void warn(...); public void error(...); } Đây là những hàm mà Logger cung cấp cho chúng ta, chúng ta sẽ sử dụng các hàm này để log thông tin ra console, file hoặc gửi vào hệ thống ELK, slack vân vân và mây mây, để làm được những việc này, chúng ta cần 1 lớp cài đặt cho lớp Logger như này: class LoggerImpl implements L