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




5
Làm thế nào là xác định rằng một phương thức có thể được ghi đè một cam kết mạnh mẽ hơn so với việc xác định rằng một phương thức có thể được gọi?
Từ: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Tôi vẫn nghĩ nó đúng ngay cả sau mười năm. Kế thừa là một cách tuyệt vời để thay đổi hành vi. Nhưng chúng ta biết rằng nó dễ vỡ, bởi vì lớp con có thể dễ dàng đưa ra các giả định về bối cảnh …








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 …

1
Có một tình huống sẽ tốt hơn nếu sử dụng các tài liệu tham khảo yếu thay vì thành phần đơn giản?
Mặc dù tài liệu Java chỉ định, mà tài liệu tham khảo yếu là chủ yếu cho canonicalizing ánh xạ, bạn sẽ tìm thấy nhiều , nhiều , nhiều người trên internet nêu, rằng WeakHashMap là hoàn hảo để lưu trữ siêu dữ liệu đối tượng trong suốt cuộc đời …


9
Kế thừa so với thành phần cho quân cờ
Một tìm kiếm nhanh của stackexchange này cho thấy rằng trong thành phần chung thường được coi là linh hoạt hơn so với thừa kế nhưng như mọi khi nó phụ thuộc vào dự án, v.v. và đôi khi sự kế thừa là sự lựa chọn tốt hơn. Tôi muốn …

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.