Tôi đã nghe nói rằng Nguyên tắc thay thế Liskov (LSP) là một nguyên tắc cơ bản của thiết kế hướng đối tượng. Nó là gì và một số ví dụ về việc sử dụng nó là gì?
Chơi xung quanh với Swift, đến từ nền Java, tại sao bạn muốn chọn Struct thay vì Class? Có vẻ như chúng giống nhau, với Struct cung cấp ít chức năng hơn. Tại sao chọn nó sau đó?