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

Thiết kế hướng đối tượng là quá trình lập kế hoạch một hệ thống các đối tượng tương tác nhằm mục đích giải quyết vấn đề phần mềm.

3
Đây có phải là một cách thực hành tốt hơn để khởi tạo trước các thuộc tính trong một lớp hay để thêm chúng trên đường đi?
Tôi xin lỗi nếu đây là một câu hỏi ngụy biện TUYỆT VỜI, nhưng tôi tò mò không biết những thực tiễn tốt nhất hiện có và dường như tôi không thể tìm thấy câu trả lời hay trên Google. Trong Python, tôi thường sử dụng một lớp trống làm …

2
Trong DDD, Dịch vụ Miền về cơ bản chỉ là Mẫu Mặt tiền và / hoặc Người hòa giải?
Trong Thiết kế hướng tên miền, Lớp miền có thể có một số dịch vụ (truyền thống). Ví dụ: đối với miền Người dùng, chúng tôi có thể có: UserFactory, xây dựng các đối tượng Người dùng theo nhiều cách khác nhau Kho lưu trữ người dùng, chịu trách nhiệm …


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 …


4
Thiết kế trong ngôn ngữ hỗn hợp của người Viking: thiết kế hướng đối tượng hoặc lập trình chức năng?
Trong vài năm qua, các ngôn ngữ tôi muốn sử dụng ngày càng trở nên "chức năng" hơn. Bây giờ tôi sử dụng các ngôn ngữ là một loại "lai": C #, F #, Scala. Tôi thích thiết kế ứng dụng của mình bằng các lớp tương ứng với các …

9
RẮN so với các phương thức tĩnh
Đây là một vấn đề tôi thường gặp phải: Hãy có một dự án cửa hàng web có lớp Sản phẩm. Tôi muốn thêm một tính năng cho phép người dùng đăng đánh giá lên sản phẩm. Vì vậy, tôi có một lớp Đánh giá tham khảo một sản phẩm. …


10
Điểm của tài sản là gì?
Dưới đây là một số đối số cho các thuộc tính và các đối số phản đối của tôi: Dễ sử dụng hơn so với viết phương thức getter và setter Các cặp phương thức Getter và setter là một mùi mã. Làm cho nó dễ dàng hơn để viết …

2
Hướng đối tượng Binding muộn
Trong Định nghĩa về đối tượng của Alan Kays có định nghĩa này mà một phần tôi không hiểu: OOP với tôi có nghĩa là chỉ nhắn tin, duy trì và bảo vệ cục bộ và che giấu quá trình của nhà nước, và quá muộn tất cả mọi thứ. …

4
Lớp nhân đôi mô hình?
Tôi hiện đang làm việc như một nhà phát triển solo cho dự án hiện tại của mình. Tôi đã kế thừa dự án từ một nhà phát triển khác, người đã rời công ty. Đây là một ứng dụng web kiểu mô hình-khung nhìn-trình điều khiển trong C #. …



2
Có một cách thanh lịch để kiểm tra các mâu thuẫn độc đáo trên các thuộc tính đối tượng miền mà không chuyển logic nghiệp vụ vào lớp dịch vụ không?
Tôi đã thích nghi với thiết kế hướng tên miền trong khoảng 8 năm nay và thậm chí sau ngần ấy năm, vẫn còn một điều, điều đó đã làm tôi khó chịu. Đó là kiểm tra một bản ghi duy nhất trong lưu trữ dữ liệu đối với một …

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.