I have a chance to play with C++ in the last week. It wasn't so hard, but I forgot a lot, like namespace, library, method arguments or signature.. One big thing that I think I forgot is the "virtual method", or virtual function. So I post this article to remind me about this.
The idea of virtual function is simple. In OOP, you sure know about inheritance, virtual function is a method which child class can override (re-implement) the method of parent class. It seems simple but virtual function play an important role in OOP, especially for polymorphism. I'm quite lazy now, so I will grab the example code from wikipedia :-D
Lần này có một nhiệm vụ là tìm kiếm chính xác một chuỗi do người dùng nhập vào có tồn tại trong CSDL hay chưa. Ứng dụng của cách so sánh chuỗi này là lọc bớt các giá trị rác và lỗi của người dùng nhập vào, hay có thể áp dụng như là một phương pháp làm trơn chuỗi trong Data Mining - đi quá xa rồi :angel: . Mục tiêu đề ra là tìm ra một phương pháp so sánh chuỗi tối ưu 8)
Dependency Injection là một pattern cho phép người dùng đưa một lệ thuộc vào lớp / đối tượng. Hay nói cách khác là một phương pháp tách lệ thuộc của một lớp đối với một lớp khác. Có một bài viết do Martin Fowler viết, khá là dài dòng và phức tạp, nhưng thực tế nó lại rất đợn giản Big Grin , thậm chí là nhiều người đã dùng mà không biết là mình dùng pattern này.
Class này có chức năng tăng tốc trong việc truy cập các phần tử trong mảng của PHP bằng cách tạo bộ nhớ trước, dùng numeric index, tức là ko dùng string index được.