Hướng dẫn x pattern in php - x mẫu trong php
Design pattern là gì ?Design Pattern là bộ môn thuộc về ngành khoa học máy tính chuyên nghiên cứu các kiên trúc phần mềm. Hiện nay tất cả các Framwork như Codeigniter, Zend, Laravel, ... đều có sử dụng nhữ kiến trúc design pattern có sẵn và mỗi Framwork sẽ có những kiểu design partern riêng. Design Pattern sử dụng nền tảng của lập trình hướng đối tượng, áp dụng các tính chất như tính kế thừa, hàm khởi tạo, tính đa hình, ... để làm nên những kiến trúc phần mềm đáp ứng cho project của họ. Show Nội dung chính ShowShow
2. Abstract Factory PatternMVC Cấu trúc Danh sách các mẫu design patternCác mẫu tạo lập Các mẫu tạo lậpCác mẫu cấu trúc
Các mẫu cấu trúcCác mẫu ứng xử
Các mẫu ứng xửFactory Pattern
Factory method pattern Factory Pattern1. Factory method 1. Factory methodĐịnh nghĩaCách thực hiện 2. Abstract Factory Pattern Cấu trúc Cách thực hiện2. Abstract Factory Pattern
Abstract factory patternBuilder
Factory method pattern
Prototype
Singleton (structural patterns)
Adapter Bridge Composite 2. Abstract Factory PatternĐịnh nghĩaCách thực hiện 2. Abstract Factory Pattern Cách thực hiện
Ví dụSơ đồ UML mô tả 1 dạng Abstract Factory Như chúng ta thấy, khác với Factory Method, ở hình vẽ có thêm 1 lớp Producer, vai trò tương tự với lớp Factory ở phần 1. Có thể nói đây là 1 mô hình mở rộng của pattern Factory Method. Bước 1 Tạo interface Shape (được hiểu là 1 6) Bước 2 Tạo các class cụ thể implements cùng 1 interface 1, đây chính là các 8 đã được nhắc đến ở trên.
Bước 3 Tạo interface Color (1 6 tương tự Shape) 0Bước 4 Tương tự bước 2, tạo các class và implements cùng 1 interface 0, dĩ nhiên cũng là dạng sản phẩm - 8, của nhà máy - 2 1 2 3Bước 5 Tạo ra 1 lớp Abstract với phương thức giáo tiếp đến thao tác khởi tạo các Shape và Color object - đây chính là khái niệm 3 được định nghĩa ở trên. 4Bước 6 Tạo lớp Factory kế thừa AbstractFactory để thực hiện generate ra các object cụ thể dựa trên các thông tin được đưa ra. Các lớp này còn được gọi là 4.Shape Factory 5Color Factory 6Bước 7 Tạo FactoryProducer để khởi tạo 1 abstract Shape/Color Factory 7 Bước 8 Như vậy là đã gần đầy đủ 1 mô hình AbstractFactory, chúng ta chỉ cần phần 5 để sử dụng AbstractFactory và AbstractProduct trong hệ thống/apps của mình.Tạo 1 file php bất kì để test thôi 8Bước 9 Cùng xem output 9 |