Factory Design Pattern

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

Tổng quan design pattern

Tổng quan design pattern

Chắp cánh ước mơ Nếu có 100 cuộc phỏng vấn senior Java nói riêng hay các ngôn ngữ khác nói chung thì cũng phải đến 90 cuộc phỏng vấn là hỏi về Design pattern, cơ hội đàm phán lương đây rồi, 🙂 . Vậy design pattern là gì? có gì hấp dẫn ở đây? Định nghĩa Design pattern là các mẫu lập trình phổ biến được xây dựng bởi các lập trình viên nhiều kinh nghiệm, nó giúp source code của chúng ta dễ đọc, dễ hiểu và dễ mở rộng về sau này. Có thể nói design pattern định nghĩa ra các tiêu chuẩn code và các mẫu lập trình mà từ đó chúng ta mới có hàng trăm nghìn thư viện lập trình như ngày hôm nay Một số design pattern Design pattern quan trọng như vậy, hay ho như vậy nhưng với đại bộ phận lập trình viên chúng ta nó lại không đư

0%