Dấu hiệu nhân biết Khi bạn thấy trong code có một loạt các lệnh gọi tương tự như này $a->b()->c()->d() Lý do của những vấn đề này Message Chains xảy ra khi một lớp client yêu cầu một đối tượng
Được biết đến như: wrapper Ý định Adapter là một cấu trúc pattern cho phép đối tượng mà không tương thích interface tương tác với nhau. Vấn đề Tưởng tượng rằng bạn đang làm một ứng dụng quản lý chợ. Ứng
Ý định Singleton là một pattern khởi tạo cho phép bạn đảm bảo rằng một lớp chỉ có duy nhất một instance, trong khi cho phép truy cập global đến instance đó. Vấn đề Với Singleton pattern giải quyết 2
Dấu hiệu nhân biết Một lớp sử dụng những trường và phương thức nội bộ của một lớp khác. Lý do của những vấn đề này Dành nhiều thời gian cho việc theo dõi sự kết nối giữ các lớp.