Câu hỏi được gắn thẻ «object-oriented»

Một phương pháp cho phép một hệ thống được mô hình hóa như một tập hợp các đối tượng có thể được điều khiển và thao tác theo cách thức mô đun

7
Trong các ngôn ngữ hướng đối tượng, khi nào các đối tượng nên tự thực hiện các thao tác và khi nào các hoạt động nên được thực hiện trên các đối tượng?
Giả sử có một Pagelớp, đại diện cho một bộ hướng dẫn cho trình kết xuất trang. Và giả sử có một Rendererlớp biết cách kết xuất một trang trên màn hình. Có thể cấu trúc mã theo hai cách khác nhau: /* * 1) Page Uses Renderer internally, * …

2
Chúng ta có thể thực sự sử dụng tính bất biến trong OOP mà không mất tất cả các tính năng OOP chính không?
Tôi thấy những lợi ích của việc làm cho các đối tượng trong chương trình của tôi trở nên bất biến. Khi tôi thực sự suy nghĩ sâu sắc về một thiết kế tốt cho ứng dụng của mình, tôi thường tự nhiên thấy nhiều đối tượng của mình là …






2
Nguyên tắc DRY trong thực hành tốt?
Tôi đang cố gắng tuân theo nguyên tắc DRY trong lập trình của mình hết sức có thể. Gần đây tôi đã học các mẫu thiết kế trong OOP và cuối cùng tôi đã lặp lại khá nhiều. Tôi đã tạo một mẫu Kho lưu trữ cùng với các mẫu …

2
Các lớp Python chỉ có một thể hiện: Khi nào tạo một cá thể lớp (đơn) và khi nào làm việc với lớp thay thế?
Cho một lớp Python sẽ được khởi tạo chỉ một lần, tức là sẽ chỉ có một đối tượng của lớp. Tôi đã tự hỏi trong trường hợp nào có ý nghĩa để tạo một cá thể lớp duy nhất thay vì làm việc trực tiếp với lớp thay thế. …

5
Tôi nên thích thành phần hoặc kế thừa trong kịch bản này?
Hãy xem xét một giao diện: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Giao diện này được thực hiện bởi một số lớp tạo ra các sóng có hình dạng khác nhau (ví dụ, SineWaveGeneratorvà SquareWaveGenerator). Tôi muốn thực hiện một lớp tạo ra SoundWavedựa trên dữ liệu …






Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.