Phong Cách Lập Trình Hướng Đối Tượng Bằng Ngôn Ngữ C Mà Tôi Ưa Chuộng
Lập trình hướng đối tượng không phải là “viên đạn bạc” giải quyết mọi vấn đề. Trong đa số trường hợp, tôi luôn thận trọng khi sử dụng OOP - nếu có thể tránh được thì sẽ không dùng. Những tranh luận sâu hơn về chủ đề này xin phép không trình bày ở đây.
Tuy nhiên, trong một số tình huống đặc thù như xây dựng framework giao diện người dùng hay quản lý cảnh trong engine render 3D, việc áp dụng OOP thực sự mang lại hiệu quả cao. Mặc dù C không hỗ trợ OOP ở cấp độ ngôn ngữ, nhưng điều này không đồng nghĩa với việc C không phù hợp để xây dựng chương trình theo mô hình hướng đối tượng. Ngược lại, chúng ta lại có nhiều lựa chọn linh hoạt hơn trong việc thiết kế cơ chế triển khai.