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.



7
Đây có phải là mùi mã để đặt cờ trong vòng lặp để sử dụng sau này không?
Tôi có một đoạn mã trong đó tôi lặp lại một bản đồ cho đến khi một điều kiện nào đó là đúng và sau đó sử dụng điều kiện đó để làm thêm một số thứ. Thí dụ: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { …



10
Làm thế nào những người đề xuất lập trình chức năng trả lời tuyên bố này trong Code Complete?
Trên trang 839 của phiên bản thứ hai, Steve McConnell đang thảo luận về tất cả các cách mà các lập trình viên có thể "chinh phục sự phức tạp" trong các chương trình lớn. Lời khuyên của ông lên đến đỉnh điểm với tuyên bố này: "Lập trình hướng …


3
Điều gì xảy ra với các thử nghiệm của phương thức khi phương thức đó trở thành riêng tư sau khi thiết kế lại trong TDD?
Giả sử tôi bắt đầu phát triển một trò chơi nhập vai với các nhân vật tấn công các nhân vật khác và những thứ đó. Áp dụng TDD, tôi thực hiện một số trường hợp thử nghiệm để kiểm tra logic bên trong Character.receiveAttack(Int)phương thức. Một cái gì đó …


6
Bạn có thể thực hiện lập trình hướng đối tượng của Wikipedia mà không cần từ khóa lớp không?
Giả sử chúng tôi muốn cung cấp một bản tóm tắt của một "tài khoản" trong ngân hàng. Đây là một cách tiếp cận, sử dụng một functionđối tượng trong Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) …


7
Có phải lập trình chức năng bỏ qua những lợi ích thu được từ các Tiêu chí được sử dụng trong việc phân tách các hệ thống thành các mô-đun (ẩn dữ liệu)?
Có một bài viết kinh điển có tên Về các tiêu chí sẽ được sử dụng trong việc phân tách các hệ thống thành các mô-đun mà tôi mới đọc lần đầu tiên. Nó có ý nghĩa hoàn hảo với tôi, và có lẽ là một trong những bài viế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.