Làm thế nào để triển khai các mẫu thiết kế trong PHP?



Bài viết này sẽ giới thiệu cho bạn một chủ đề xen kẽ đó là Mẫu thiết kế trong PHP và cũng sẽ bắt đầu nó với trình diễn lập trình.

Để cấu trúc mã và dự án cho ứng dụng web của bạn, có một số cách và bạn có thể đặt nhiều hay ít suy nghĩ tùy thích vào việc tạo kiến ​​trúc. Nhưng thường là một ý kiến ​​hay vì nó giúp chúng ta làm cho mã của mình dễ hiểu hơn và dễ quản lý hơn. Trong bài viết này chúng ta cùng khám phá Trong PHP.

Các gợi ý sau sẽ được đề cập trong bài viết này,





Tiếp tục với bài viết này về Mẫu thiết kế trong PHP

Mẫu thiết kế

Giải pháp chung có thể tái sử dụng cho các vấn đề phổ biến xảy ra trong thiết kế phần mềm được cung cấp bởi các mẫu thiết kế trong PHP. Các mối quan hệ và tương tác giữa các lớp hoặc đối tượng được thể hiện bằng các mẫu. Khái niệm này được sử dụng để tăng tốc quá trình phát triển bằng cách cung cấp mô hình thiết kế / phát triển đã được kiểm tra, chứng minh. Chúng là các chiến lược độc lập với ngôn ngữ lập trình để giải quyết một vấn đề chung đại diện cho một ý tưởng, không phải một cách triển khai cụ thể. Bạn có thể làm cho mã của mình linh hoạt hơn, có thể tái sử dụng và bảo trì được bằng cách sử dụng các mẫu thiết kế. Có ba loại mẫu thiết kế. tức là Sáng tạo, cấu trúc, hành vi.



Các mẫu sáng tạo : Chúng được sử dụng để xây dựng các đối tượng sao cho chúng có thể được tách ra khỏi hệ thống triển khai của chúng

thuật toán lập lịch round robin trong c

Các mẫu cấu trúc: Chúng được sử dụng để tạo thành cấu trúc đối tượng lớn giữa nhiều đối tượng khác nhau

Mẫu hành vi: Chúng được sử dụng để quản lý các thuật toán, mối quan hệ và trách nhiệm giữa các đối tượng



Tiếp tục với bài viết này về Mẫu thiết kế trong PHP

Ví dụ về các mẫu thiết kế

Tiếp tục với bài viết này về Mẫu thiết kế trong PHP

Nhà máy

Đây là một mẫu thiết kế sáng tạo giải quyết vấn đề tạo các đối tượng sản phẩm mà không chỉ định các lớp cụ thể của chúng. Nó là một trong những mẫu thiết kế được sử dụng phổ biến nhất. Chúng tôi tách việc tạo ra các đối tượng thành một lớp chuyên dụng có trách nhiệm chính là tạo ra các đối tượng, khi chúng tôi sử dụng mẫu gốc. Chúng ta hãy xem xét ví dụ sau về mô hình nhà máy:

companyType = $ productBased $ this-> companyName = $ Amazon} public function DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} class DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('Automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Ví dụ- Thiết kế pattrens trong php- Edureka

Đoạn mã trên sử dụng một nhà máy để tạo đối tượng Sản phẩm. Lợi ích khi xây dựng mã này là:

  • Nếu bạn muốn thay đổi, đổi tên hoặc thay thế lớp Sản phẩm sau này, bạn có thể thực hiện điều đó và thay vì mọi nơi trong dự án của bạn sử dụng lớp Sản phẩm, bạn sẽ chỉ phải sửa đổi mã trong nhà máy.
  • Thay vì lặp lại nó mỗi khi bạn muốn tạo một thể hiện mới, bạn có thể thực hiện tất cả các công việc trong nhà máy, Nếu tạo đối tượng là một công việc phức tạp.
  • Để thực hiện các dự án lớn hoặc phức tạp, các nhà máy có thể không phù hợp.

Tiếp tục với bài viết này về Mẫu thiết kế trong PHP

Singleton

Để hạn chế việc khởi tạo một lớp cho một đối tượng duy nhất, mẫu singleton được sử dụng, có thể hữu ích khi chỉ cần một đối tượng trên toàn hệ thống. Nó thường có ý nghĩa về mặt khái niệm và kiến ​​trúc khi cho phép truy cập vào một và chỉ một phiên bản của một lớp cụ thể trong khi thiết kế các ứng dụng web. Để ngăn chặn việc tạo trực tiếp các đối tượng từ lớp, phương thức khởi tạo riêng được sử dụng.

Cách duy nhất để tạo một cá thể từ lớp là sử dụng một phương thức tĩnh để tạo đối tượng chỉ khi nó chưa được tạo. Lớp phải cung cấp điểm truy cập toàn cục cho cá thể duy nhất. Chúng tôi kết thúc với tất cả các biến trỏ đến cùng một đối tượng duy nhất vì chúng tôi giới hạn số lượng đối tượng có thể được tạo từ một lớp chỉ một. Đoạn mã sau đây trình bày khái niệm về khái niệm singleton. Nó được thực hiện dựa trên việc tạo phương thức tĩnh là getInstance ().

 

Với điều này, chúng ta đến phần cuối của bài viết này về Mẫu thiết kế trong PHP. Nếu bạn thấy phần tách này trong blog PHP có liên quan, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận của ” tách trong PHP ”Và tôi sẽ liên lạc lại với bạn.