Hướng dẫn when to use static methods php - khi nào sử dụng phương thức tĩnh php

Đó là một chủ đề thú vị. Tôi sẽ cho bạn một câu trả lời theo định hướng thiết kế.

Theo tôi, bạn không bao giờ nên sử dụng một lớp/chức năng tĩnh trong kiến ​​trúc OOP tốt.

Khi bạn sử dụng tĩnh, đây là gọi một hàm mà không có phiên bản của lớp. Lý do chính thường là đại diện cho một lớp dịch vụ không nên khởi tạo nhiều lần.

Tôi sẽ cung cấp cho bạn 3 giải pháp [từ tồi tệ nhất đến tốt nhất] để đạt được điều đó:

Tĩnh

Một lớp tĩnh [chỉ có chức năng tĩnh] ngăn bạn sử dụng nhiều tính năng OOP như kế thừa, triển khai giao diện. Nếu bạn thực sự nghĩ về một hàm tĩnh là gì, thì đó là một chức năng được đặt theo tên của lớp của nó. Bạn đã có không gian tên trong PHP, vậy tại sao thêm một lớp khác?

Một bất lợi lớn khác là bạn không thể xác định các phụ thuộc rõ ràng với lớp tĩnh của bạn và các lớp sử dụng nó là một điều xấu cho khả năng duy trì và khả năng mở rộng của ứng dụng của bạn.

Singleton

Một singleton là một cách để buộc một lớp chỉ có một ví dụ:

Bài Viết Liên Quan

Chủ Đề