Tôi đang viết một trò chơi trong Bản mô tả và quyết định rằng tôi sẽ cố gắng tuân thủ ý tưởng " lập trình dựa trên giao diện ", trong đó bạn viết mã dựa trên giao diện, thay vì thực hiện, của một đối tượng.
Tôi đã viết ra một số lượng lớn các giao diện và các lớp triển khai chúng, sau đó lùi lại một bước và nhận ra rằng các lớp đó đủ đơn giản mà tôi sẽ không bao giờ cần phải thay đổi việc thực hiện, vì thực sự chỉ có một cách để làm những gì lớp nào (di chuyển một Phaser.Sprite
cách hạn chế để hành động như một chiếc xe tăng).
Sau đó, tôi nhớ đã đọc một vài năm trước về ý tưởng về YAGNI , về cơ bản là bạn không nên thiết kế quá mức mã của mình để bao gồm những thứ bạn không bao giờ có thể sử dụng.
Theo các thực tiễn tốt nhất, mỗi lớp nên thực hiện một giao diện, hay bạn nên giới hạn nó ở các lớp mà bạn dự kiến sẽ có khả năng hoán đổi trong tương lai?