Tôi đang cấu trúc lại một trang web kế thừa PHP OOP.
Tôi rất muốn bắt đầu sử dụng 'trận chung kết' trên các lớp để " make it explicit that the class is currently not extended by anything
". Điều này có thể tiết kiệm rất nhiều thời gian nếu tôi đến một lớp học và tôi tự hỏi liệu tôi có thể đổi tên / xóa / sửa đổi một thuộc protected
tính hoặc phương thức hay không. Nếu tôi thực sự muốn mở rộng một lớp, tôi có thể xóa từ khóa cuối cùng để mở khóa .
Tức là nếu tôi đến một lớp học không có lớp con, tôi có thể ghi lại kiến thức đó bằng cách đánh dấu lớp cuối cùng. Lần sau khi tôi đến nó, tôi sẽ không phải tìm kiếm lại cơ sở mã để xem nó có con không. Do đó tiết kiệm thời gian trong quá trình tái cấu trúc.
Tất cả có vẻ như là một ý tưởng tiết kiệm thời gian hợp lý .... nhưng tôi thường đọc rằng các lớp chỉ nên được thực hiện 'cuối cùng' vào những dịp hiếm hoi / đặc biệt.
Có thể nó làm hỏng việc tạo đối tượng Mock hoặc có các tác dụng phụ khác mà tôi không nghĩ tới.
Tôi đang thiếu gì?