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

6
Phương pháp xích và đóng gói
Có một vấn đề OOP cổ điển về phương thức xâu chuỗi so với các phương thức "điểm truy cập đơn": main.getA().getB().getC().transmogrify(x, y) đấu với main.getA().transmogrifyMyC(x, y) Điều đầu tiên dường như có lợi thế là mỗi lớp chỉ chịu trách nhiệm cho một tập hợp hoạt động nhỏ hơn …

5
Tôi có thể sử dụng Dependency Injection mà không phá vỡ Encapsulation không?
Đây là Giải pháp và dự án của tôi: BookStore (giải pháp) BookStore.Coupler (dự án) Bootstrapper.cs BookStore.Domain (dự án) Tạo BookCommandValidator.cs CompositeValidator.cs IValidate.cs IValidator.cs ICommandHandler.cs BookStore.Infr Hạ tầng (dự án) Tạo BookCommandHandler.cs Xác nhậnCommandHandlerDecorator.cs BookStore.Web (dự án) Toàn cầu BookStore.BatchProcesses (dự án) Chương trình.cs Bootstrapper.cs : public static class Bootstrapper.cs …


1
Sử dụng các lớp bạn bè để đóng gói các chức năng thành viên riêng trong C ++ - thực hành tốt hay lạm dụng?
Vì vậy, tôi nhận thấy có thể tránh đưa các chức năng riêng tư vào các tiêu đề bằng cách thực hiện một cái gì đó như thế này: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class …











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.