A. ĐÚNG VẬY B. Sai
Trả lời: A) Đúng
Giải trình:
Mỗi vấn đề và giải pháp của nó được thể hiện bằng một mẫu thiết kế, đã được lập danh mục và xem xét bởi các kỹ sư phần mềm khác đã gặp vấn đề và triển khai giải pháp trong khi tạo các ứng dụng khác tương tự như ứng dụng đang được mô tả bởi mẫu.
Q3. Một mẫu thiết kế cung cấp cho bạn một cách tiếp cận đã được chứng minh đối với một phần của vấn đề cần giải quyết.
A. ĐÚNG VẬY B. Sai
59 Trả lời: A) Đúng
Giải trình:
Một mẫu thiết kế cung cấp cho bạn một kỹ thuật đã thử và đúng để giải quyết một yếu tố cụ thể của vấn đề mà bạn đang cố gắng giải quyết.
Q4. Trong số các chức năng sau đây là / là chức năng của thiết kế dựa trên Mẫu?
A. Một kỹ sư phần mềm kiểm tra từng vấn đề gặp phải cho một ứng dụng mới B. Cố gắng tìm giải pháp phù hợp bằng cách tìm kiếm một hoặc nhiều kho lưu trữ
mẫu C. Cả A và B
D. Không có điều nào được đề cập ở trên Đáp án: C) Cả A và B
Giải trình:
Một kỹ sư phần mềm phân tích từng vấn đề nảy sinh khi phát triển một ứng dụng mới và sau đó cố gắng xác định một giải pháp áp dụng bằng cách khám phá một hoặc nhiều kho lưu trữ mẫu, như được mô tả ở trên.
Q5. Một mẫu thiết kế có thể được mô tả là "quy tắc ba phần thể hiện mối quan hệ giữa,
A. Một kỹ sư phần mềm kiểm tra từng vấn đề gặp phải cho một ứng dụng mới B. Cố gắng tìm giải pháp phù hợp bằng cách tìm kiếm một hoặc nhiều kho lưu trữ
mẫu C. Cả A và B
D. Không có điều nào được đề cập ở trên Đáp án: D) Không có điều nào ở trên
Giải trình:
60 Mẫu thiết kế có thể được mô tả là "quy tắc ba phần thể hiện mối quan hệ giữa bối cảnh, vấn đề và giải pháp. Khả năng hiểu bối cảnh của một vấn đề trong thiết kế phần mềm cho phép người đọc hiểu được môi trường mà vấn đề xảy ra. tồn tại và loại giải pháp thích hợp trong môi trường đó.
Q6. Trong số những điều sau đây cho thấy đặc tính Coplien cho một mẫu thiết kế hiệu quả,
A. Nó giải quyết một vấn đề và một khái niệm đã được chứng minh B. Giải pháp không rõ ràng
C. Nó mô tả một mối quan hệ và mô hình có một D. Tất cả những điều đã đề cập ở trên
Đáp án: D) Tất cả những điều đã đề cập ở trên
Giải trình:
Đặc điểm Coplien cho một mẫu thiết kế hiệu quả giải quyết một vấn đề và một khái niệm đã được chứng minh, giải pháp không rõ ràng và mô tả một mối quan hệ và mẫu có một ý nghĩa.
Q7. Khi các mẫu thiết kế phần mềm được xem xét, chúng tôi cố gắng xác định và ____.
A. Lập tài liệu về các mẫu tạo tài liệu B. Các mẫu hệ thống
C. Hệ thống mạng
D. Không có điều nào được đề cập ở trên Đáp án: A) Các mẫu tạo tài liệu
Giải trình:
Khi các mẫu thiết kế phần mềm được xem xét, chúng tôi cố gắng xác định và ghi lại các mẫu chung. Chúng tôi phát hiện ra một mẫu đại diện cho một đặc tính quan trọng và lặp
61 đi lặp lại của một hệ thống và cung cấp cho chúng tôi một phương pháp kết hợp khía cạnh đó vào một hệ thống như một phần của thiết kế của nó.
Q8. Các mẫu thiết kế trải dài trên phạm vi rộng ____.
A. Đóng gói dữ liệu B. Tóm tắt và ứng dụng C. Hệ thống tích hợp
D. Không có điều nào được đề cập ở trên Đáp án: B) Tính trừu tượng và ứng dụng
Giải trình:
Các mẫu thiết kế trải dài trên một phạm vi rộng lớn của trừu tượng và ứng dụng.
Q9. Các mẫu kiến trúc mô tả các vấn đề thiết kế trên diện rộng được giải quyết bằng cách sử dụng phương pháp ___.
A. Cấu trúc
B. Không có cấu trúc C. Bán cấu trúc
D. Tất cả những điều đã đề cập ở trên Đáp án: A) Cấu trúc
Giải trình:
Các mẫu kiến trúc là một cách mô tả các vấn đề thiết kế trên diện rộng được giải quyết thông qua việc sử dụng phương pháp luận về cấu trúc.
Q. 10. Các mẫu dữ liệu mô tả các vấn đề định hướng dữ liệu lặp lại và các giải pháp mô hình hóa dữ liệu có thể được sử dụng để giải quyết chúng.
62 A. ĐÚNG VẬY
B. Sai Trả lời: A) Đúng
Giải trình:
Khi nói đến các thách thức định hướng dữ liệu lặp lại và các giải pháp mô hình hóa dữ liệu có thể được sử dụng để giải quyết chúng, các mẫu dữ liệu đóng vai trò như một hướng dẫn.
Q11. Các mẫu thành phần còn được gọi là các mẫu thiết kế giải quyết các vấn đề liên quan đến sự phát triển của ____.
A. Hệ thống con và thành phần B. Hệ thống tích hợp
C. Hoàn thiện hệ thống
D. Tất cả những điều đã đề cập ở trên Trả lời: A) Hệ thống con và thành phần
Giải trình:
Các mẫu thành phần còn được gọi là mẫu thiết kế được sử dụng để giải quyết các thách thức liên quan đến sự phát triển của các hệ thống con và thành phần, phương pháp mà chúng giao tiếp với nhau và vị trí của các thành phần này trong một kiến trúc rộng hơn.
Q12. Các mẫu thiết kế giao diện mô tả các vấn đề ___ phổ biến và giải pháp của chúng với một hệ thống lực lượng bao gồm các đặc điểm cụ thể của người dùng cuối.
A. Giao diện người dùng B. Chi tiết triển khai nội bộ C. Thiết kế mạng
D. Không có điều nào được đề cập ở trên Trả lời: A) Giao diện người dùng
63 Giải trình:
Một hệ thống các lực lượng có chứa các đặc điểm riêng của người dùng cuối được sử dụng để giải quyết các vấn đề chung về giao diện người dùng. Các mẫu thiết kế giao diện phác thảo cách giải quyết các vấn đề giao diện người dùng thông thường với một hệ thống các lực lượng.
Q13. ____ giải quyết một tập hợp vấn đề gặp phải khi xây dựng WebApps và thường kết hợp nhiều danh mục mẫu khác vừa được đề cập.
A. Mẫu ứng dụng dành cho thiết bị di động B. Các mẫu ứng dụng web
C. Mẫu ứng dụng hệ thống
D. Không có điều nào được đề cập ở trên Đáp án: B) Các mẫu WebApp
Giải trình:
Các mẫu WebApp được thiết kế để xử lý một tập hợp vấn đề cụ thể gặp phải khi phát triển các WebApp và chúng thường chứa các phần tử từ nhiều loại mẫu khác được thảo luận ở trên.
Q14. Các mẫu di động mô tả các vấn đề thường gặp phải khi phát triển các giải pháp cho nền tảng di động.
A. ĐÚNG VẬY B. Sai
Trả lời: A) Đúng
Giải trình:
64 Khi xây dựng giải pháp cho nền tảng di động, các mẫu di động giải thích những khó khăn thường xuyên gặp phải. Thành ngữ chỉ cách triển khai tất cả hoặc một phần của một thuật toán hoặc cấu trúc dữ liệu nhất định cho một thành phần phần mềm bên trong ngữ cảnh của một ngôn ngữ lập trình cụ thể ở mức độ trừu tượng thấp hơn.
Q15. Các mẫu sáng tạo tập trung vào ___ của các đối tượng.
A. Sự sáng tạo B. Thành phần C. Đại diện
D. Tất cả những điều đã đề cập ở trên Đáp án: D) Tất cả những điều đã đề cập ở trên
Giải trình:
Các mẫu sáng tạo liên quan đến việc "tạo, bố cục và biểu diễn" của các đối tượng và chúng cung cấp các kỹ thuật giúp việc khởi tạo đối tượng bên trong hệ thống dễ dàng hơn, cũng như "các ràng buộc về loại và số lượng đối tượng có thể được tạo ra trong hệ thống. "
Q16. Các mẫu cấu trúc tập trung vào các vấn đề và giải pháp liên quan đến cách ___
được tổ chức
A. Các lớp và đối tượng B. Các yếu tố hệ thống C. Thiết bị liên lạc
D. Không có điều nào được đề cập ở trên Đáp án: A) Các lớp và đối tượng
Giải trình:
Những khó khăn và giải pháp liên quan đến cách các lớp và đối tượng được sắp xếp và kết hợp để xây dựng một cấu trúc rộng hơn là trọng tâm của các mẫu cấu trúc.
65 Q17. Các mẫu hành vi giải quyết các vấn đề liên quan đến việc phân công trách nhiệm giữa ___ được thực hiện giữa các đối tượng.
A. Đối tượng và giao tiếp của họ B. Các lớp và sự đại diện của chúng C. Nhận dạng mẫu
D. Không có điều nào được đề cập ở trên Đáp án: A) Đối tượng và giao tiếp của họ
Giải trình:
Các mẫu cấu trúc quan tâm đến những khó khăn và giải pháp liên quan đến việc tổ chức và tích hợp các lớp và đối tượng để xây dựng một cấu trúc rộng hơn.
Q18. Bản thân các mẫu có thể không đủ để phát triển một thiết kế hoàn chỉnh.
A. ĐÚNG VẬY B. Sai
Trả lời: A) Đúng
Giải trình:
Có thể chỉ riêng các mẫu sẽ không đủ để tạo ra một thiết kế toàn diện. Trong một số trường hợp, nó có thể được yêu cầu cung cấp một kiến trúc khung cụ thể cho việc triển khai, được gọi là một khuôn khổ, để tạo điều kiện thuận lợi cho quá trình thiết kế.
Q19. Một kiến trúc nhỏ có thể tái sử dụng cung cấp cấu trúc và hành vi chung cho một nhóm phần mềm trừu tượng,
A. ĐÚNG VẬY B. Sai
66 Trả lời: A) Đúng
Giải trình:
"Một kiến trúc nhỏ có thể tái sử dụng cung cấp cấu trúc và hành vi chung cho một nhóm phần mềm trừu tượng, cũng như bối cảnh chỉ định sự cộng tác và sử dụng của chúng bên trong một miền nhất định", theo định nghĩa.
Q20. Các mẫu thiết kế trừu tượng hơn các khuôn khổ.
A. ĐÚNG VẬY B. Sai
Trả lời: A) Đúng
Giải trình:
Các khuôn khổ cụ thể hơn các mẫu thiết kế. Mã có thể đóng gói các khuôn khổ, nhưng chỉ các mẫu của các mẫu mới có thể được đóng gói trong mã. Các khung công tác có lợi thế là có thể được viết ra bằng các ngôn ngữ lập trình, sau đó được thực thi và tái sử dụng trực tiếp.