logo

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ
No Result
View All Result
logo
No Result
View All Result
Trang chủ design pattern trong php (phần 2)

Design pattern trong php (phần 2)

by Admin _ December 26, 2021

PHP là ngôn từ lập trình hướng đối tượng người dùng rất tốt, các bài toán được xử lý bằng tứ duy hướng đối tượng người tiêu dùng đã giải quyết được rất nhiều vấn đề trong bảo trì và phát triển ứng dụng. Tuy nhiên, chỉ hướng đối tượng thôi bọn họ mới xử trí được ở mức vi mô, giống như việc xây một ngôi nhà, các đối tượng người sử dụng như gạch, vữa, đá ốp lát... Thì việc xây dựng vẫn rất lâu, chúng ta cần tạo thành sẵn ra đông đảo bức tường, cột bê tông... để chỉ việc lắp ghép rất nhanh để ra được ngôi nhà. Thiết kế Pattern chính là công việc tạo ra các mẫu tường, chủng loại cột bê tông... Nó giải quyết được các vấn đề bao gồm sẵn và thiết kế sẽ nhanh lẹ hơn.

Trong quy trình xây dựng ra các khuôn mẫu, chúng ta cũng rất có thể áp dụng các nguyên lý xây dựng hướng đối tượng SOLID, nắm rõ cả các nguyên tắc và phương pháp áp dụng mẫu xây dựng giúp cho lập trình hướng đối tượng người sử dụng được nâng lên một tầm cao mới.


*

Design Pattern rất có thể thấy là một cấp độ khác trong lập trình ứng dụng, nó là những mẫu thiết kế có sẵn được đúc kết bởi không ít các thiết kế viên kinh nghiệm tay nghề nhằm giải quyết và xử lý các vấn đề chung. Áp dụng những mẫu bao gồm sẵn này vào thiết kế giúp ứng dụng dễ duy trì và cập nhật, tuy vậy nó cũng tạo cho những ai không thông liền về design Pattern cảm thấy lúng túng. Thiết kế Pattern là con kiến thức hoàn toàn có thể dùng bình thường cho nhiều những ngôn ngữ hướng đối tượng người sử dụng khác như C#, Java..., bọn chúng được phân ra làm cho nhiều nhiều loại theo chức năng:

Creational design Pattern: những mẫu này chuyên sử dụng cho khởi tạo ra đối tượng có thể kể đến như Singleton, Factory, Builder, Prototype...

Bạn đang xem: Design pattern trong php (phần 2)

Strutural design Pattern: những mẫu tương quan đến cấu trúc, kết cấu các đối tượng, ví dụ Composite, Decorator, Facade, Adapter, Proxy...Behavioral design Pattern: các mẫu giải quyết các vấn đề về hành vi đối tượng người sử dụng như Strategy, Iterator, State, Observer...

Xem thêm: Skrt Là Gì - 1 Số Khái Niệm Trong Hip Hop

Architectural design Pattern: các mẫu liên quan đến kiến trúc ứng dụng: MVC, SOA (Service-Oriented Architecture), microservice...

Tổng cộng có tầm khoảng hơn trăng tròn Design Pattern được vận dụng trong lập trình phía đối tượng, để rất có thể nắm bắt được hết cũng mất kha khá thời gian. Vào khuôn khổ bài xích viết, bạn sẽ làm quen thuộc với một vài pattern tiêu biểu, qua đó nắm vững được Design Pattern là gì? cùng Cách áp dụng Design Pattern trong cải tiến và phát triển ứng dụng.

1. Singleton Pattern

Tần suất sử dụng: 4/5. Singleton Pattern được sử dụng không hề ít trong lập trình.

*

Singleton pattern thuộc về Creational design Pattern là 1 trong những mẫu áp dụng cho việc khởi chế tạo đối tượng, áp dung pattern này khi áp dụng của bạn muốn tạo ra một thực thể duy nhất từ 1 class và dùng chung nó cho nhiều trường hợp. Ví dụ, website yêu cầu một đối tượng người dùng kết nối mang đến database nhưng chỉ cần duy tuyệt nhất một đối tượng người tiêu dùng cho toàn thể ứng dụng, thực hiện Singleton Pattern sẽ giải quyết và xử lý được vấn đề này. Để ban đầu bạn áp dụng một nằm trong tính static để bảo vệ rằng chỉ có một thực thể của lớp này tồn tại.

class SomeClass static private $_instance = NULL; vào phần lập trình hướng đối tượng, thuộc tính static được chia sẻ giữa các đối tượng người sử dụng của class, do đó nếu đã bao gồm một thực thể của class thì toàn bộ sẽ tham chiếu đến class đó hoàn toàn có thể sử dụng nằm trong tính này. Bước tiếp sau là tạo thành một phương thức sẽ tạo ra một instance của class nếu như nó chưa xuất hiện và trả về instance đó.

class SomeClass static private $_instance = NULL; static function getInstance() if (self::$_instance == NULL) self::$_instance = new SomeClass(); return self::$_instance; Singleton pattern thường áp dụng một cách tiến hành với cái brand name getInstance() để chất vấn thuộc tính $_instance, giả dụ nó có giá trị NULL thì sẽ khởi tạo ra một instance và gán mang đến thuộc tính này, công dụng là một instance được trả về. Như vậy, class này hoàn toàn có thể được áp dụng như sau:

$obj1 = SomeClass::getInstance(); vào đối tượng đầu tiên của ứng dụng, thực thể được tạo nên và được gán cho thuộc tính private phía bên trong nó. Bọn họ cùng bắt đầu với lấy một ví dụ về Singleton pattern, tạo ra một tệp tin để thiết lập cấu hình. Chúng ta cũng có thể tham khảo bí quyết tạo môi trường thiên nhiên thực hành cùng với PHP giúp tiến hành các đoạn code test dễ dàng hơn. Sản xuất một file là singleton.php trong folder oop/pattern cùng với nội dung

lấy ví dụ về Singleton pattern _settings<$index> = $value; } // cách tiến hành này lấy tùy chỉnh thiết lập cấu hình function get($index) return $this->_settings<$index>; } // chế tạo ra một đối tượng Config $config = Config::getInstance(); // cấu hình thiết lập các giá trị trong nằm trong tính cấu hình $config->set("database_connected", "true"); // In giá chỉ trị cấu hình echo "$config<"database_connected">: " . $config->get("database_connected") . "

"; // chế tác một đối tượng thứ hai $test = Config::getInstance(); echo "

$test<"database_connected">: " . $test->get("database_connected") . "

Share Tweet Linkedin Pinterest
Previous Post

Cách đặt tên biến trong php

Next Post

How to count all elements or values in an array in php

CÙNG CHUYÊN MỤC

form register php

Form register php

09/04/2021
fantastic blog (cms) in php with source code

Fantastic blog (cms) in php with source code

28/04/2021
validate form php javascript

Validate form php javascript

28/04/2021
http diendanlequydon com viewtopic php style 6

Http diendanlequydon com viewtopic php style 6

28/04/2021
lợi thế của việc sử dụng heredoc trong php là gì?

Lợi thế của việc sử dụng heredoc trong php là gì?

11/08/2022
top 8 online php ide and editors in 2022

Top 8 online php ide and editors in 2022

10/08/2022
creational

Creational

10/08/2022
cách chỉnh sửa website php

Cách chỉnh sửa website php

09/08/2022

Newsletter

The most important automotive news and events of the day

We won't spam you. Pinky swear.

Chuyên Mục

  • Hỏi Đáp
  • Kiến Thức
  • Sức Khỏe
  • Tử Vi
  • Công Nghệ

News Post

  • Sửa lỗi file pdf không in được

About

Chúng tôi tạo ra trang web nhằm mục đích mang lại kiến thức bổ ích cho cộng đồng, các bài viết được sưu tầm từ nhiều nguồn trên internet giúp mang lại kiến thức khách quan dành cho bạn

©2022 darkedeneurope.com - Website WordPress vì mục đích cộng đồng

Liên Hệ - Giới Thiệu - Nội Quy - Bảo Mật

No Result
View All Result
  • Trang chủ
  • Chuyên mục
    • Hỏi Đáp
    • Kiến Thức
    • Sức Khỏe
    • Tử Vi
    • Công Nghệ
  • Lưu trữ
  • Liên hệ

© 2022 darkedeneurope.com - Website WordPress vì mục đích cộng đồng.