IT <code> - Tag design-patterns [Câu hỏi]

78
hữu ích
5trả lời
27k xem

Mục đích của mẫu khách truy cập với các ví dụ [trùng lặp]?

Câu hỏi này đã có câu trả lời ở đây: Khi nào tôi nên sử dụng Mẫu thiết kế của khách truy cập? [đóng] 20 câu trả lời…
79
hữu ích
13trả lời
47k xem

Lớp tiện ích có ác không? [đóng cửa]?

Tôi thấy chủ đề này Nếu một lớp "Tiện ích" là xấu, tôi sẽ đặt mã chung ở đâu? và nghĩ tại sao các lớp tiện ích là xấu? Hãy nói rằng tôi có một mô hình miền sâu hàng chục lớp. Tôi cần có thể xml-ify dụ. Tôi có thực…
85
hữu ích
24trả lời
17k xem

Học / Thực hiện các mẫu thiết kế (Dành cho người mới) [đã đóng]?

Tôi là một người mới và một lập trình viên có sở thích bối rối đang cố gắng hiểu rõ vấn đề này, vì vậy hãy tha thứ cho tôi nếu câu hỏi của tôi hơi sai hoặc không có ý nghĩa nhiều. Tôi thấy rất nhiều câu hỏi về SO xoay quanh…
404
hữu ích
21trả lời
238k xem

Có một cách đơn giản, thanh lịch để xác định singletons? [bản sao]?

Câu hỏi này đã có câu trả lời ở đây: Tạo một singleton trong Python 20 câu trả lời Dường như có nhiều cách để…
74
hữu ích
5trả lời
16k xem

Phương thức điểm chấp nhận () trong mẫu Khách truy cập là gì?

Có rất nhiều thảo luận về việc tách các thuật toán từ các lớp. Nhưng, một điều ở một bên không giải thích. Họ sử dụng khách truy cập như thế này abstract class Expr { public <T> T accept(Visitor<T>…
85
hữu ích
1trả lời
29k xem

Sự khác biệt giữa Nhà máy, Nhà cung cấp và Dịch vụ?

Sự khác biệt giữa các điều khoản Nhà máy, Nhà cung cấp và Dịch vụ là gì? Chỉ cần vào NHibernate và mẫu Kho lưu trữ của nó (các lớp POCO, v.v.).
71
hữu ích
6trả lời
17k xem

Làm thế nào bạn có thể tổ chức mã cho một trò chơi để phù hợp với mô hình MVC?

Tôi là sinh viên năm nhất đại học, lấy bằng khoa học máy tính ... Tôi đã lập trình rất nhiều trong vài năm qua nhưng gần đây tôi đã hiểu thêm về các ý tưởng lý thuyết về tổ chức mã, mẫu thiết kế, sự khác biệt về ngôn ngữ,…
69
hữu ích
7trả lời
16k xem

Python: đang sử dụng loại ..% (var) s .. Bạn% địa phương () có phải là một thực hành tốt không?

Tôi phát hiện ra mẫu này (hoặc chống mẫu) và tôi rất hài lòng với nó. Tôi cảm thấy nó rất nhanh nhẹn: def example(): age = ... name = ... print "hello %(name)s you are %(age)s years old" % locals() Đôi…
1605
hữu ích
35trả lời
439k xem

Sự khác biệt giữa lớp tĩnh và mẫu đơn?

Sự khác biệt thực sự (nghĩa là thực tế) tồn tại giữa một lớp tĩnh và một mẫu đơn? Cả hai đều có thể được gọi mà không cần khởi tạo, cả hai chỉ cung cấp một "Trường hợp" và cả hai đều không an toàn cho chuỗi. Có sự khác biệt…
288
hữu ích
10trả lời
148k xem

Cách triển khai mẫu phương thức nhà máy trong C ++ một cách chính xác?

Có một điều trong C ++ khiến tôi cảm thấy khó chịu trong một thời gian dài, bởi vì tôi thực sự không biết làm thế nào, mặc dù nghe có vẻ đơn giản: Làm cách nào để triển khai Phương thức Factory trong C ++ chính xác? Mục…
88
hữu ích
9trả lời
12k xem

Là tốt hơn để trả lại một Bản đồ bất biến hoặc Bản đồ?

Giả sử tôi đang viết một phương thức sẽ trả về Bản đồ . Ví dụ: public Map<String, Integer> foo() { return new HashMap<String, Integer>(); } Sau khi suy nghĩ một lúc, tôi đã quyết định rằng không có lý do…
1193
hữu ích
21trả lời
511k xem

Sự khác biệt giữa MVC và MVVM là gì?

Có sự khác biệt giữa mẫu "Trình điều khiển Chế độ xem Mô hình" tiêu chuẩn và mẫu Mô hình / Chế độ xem / Chế độ xem của Microsoft không?
149
hữu ích
12trả lời
47k xem

Một mô hình chống là gì?

Tôi đang nghiên cứu các mẫu và chống mẫu. Tôi có một ý tưởng rõ ràng về các mẫu, nhưng tôi không nhận được các mẫu chống. Các định nghĩa từ web và Wikipedia làm tôi bối rối rất nhiều. Bất cứ ai có thể giải thích cho tôi…
128
hữu ích
6trả lời
97k xem

Có thể tạo các lớp tĩnh trong PHP (như trong C #) không?

Tôi muốn tạo một lớp tĩnh trong PHP và để nó hoạt động giống như trong C #, vì vậy Trình xây dựng được tự động gọi trong lần gọi đầu tiên đến lớp Không cần khởi tạo Một cái gì đó thuộc loại này ... static class…
76
hữu ích
4trả lời
13k xem

Cách sử dụng log4net với Dependency Injection?

Tôi đang cố gắng tìm ra công cụ và cách sử dụng log4net phù hợp với khung tiêm phụ thuộc. Log4Net sử dụng giao diện ILog nhưng yêu cầu tôi gọi…

15 30 50 mỗi trang