Nhận dạng mẫu trong lập trình

Xác định và sử dụng các mẫu lặp lại để giải quyết các vấn đề tương tự trong lập trình

Level
intermediate
Languages
vi → vi
Cards
41
Markdown
Nhận dạng mẫu trong lập trình (.md)

Flashcards (41)

#Front (Term / Question)Back (Definition / Answer)ExampleMultiple-Choice Options
1Mẫu Observer là gì?Mẫu Observer định nghĩa một mối quan hệ một-nhiều giữa các đối tượng, sao cho khi một đối tượng thay đổi trạng thái, tất cả các đối tượng phụ thuộc đều được thông báo và cập nhật tự động.
2Mẫu sáng tạo là gì?Mẫu sáng tạo liên quan đến việc tạo ra các đối tượng mới và thường bao gồm các mẫu như Singleton, Factory và Builder.
3Mẫu nào giúp thực hiện các hành động theo một chuỗi các bước?Mẫu Chain of Responsibility cho phép thực hiện các hành động theo một chuỗi các bước mà không cần biết ai sẽ xử lý.
4Mẫu Singleton là gì?Mẫu Singleton đảm bảo rằng chỉ có một thể hiện duy nhất của một lớp và cung cấp một điểm truy cập toàn cục đến thể hiện đó.
5Mẫu Decorator là gì?Mẫu Decorator cho phép thêm các chức năng mới vào một đối tượng hiện có mà không làm thay đổi cấu trúc của nó.
6Mẫu nào giúp giảm sự phụ thuộc giữa các lớp?Mẫu Dependency Injection giúp giảm sự phụ thuộc giữa các lớp bằng cách cung cấp các đối tượng phụ thuộc từ bên ngoài.
7Mẫu nào giúp thực hiện các hành động theo điều kiện phức tạp?Mẫu Composite Specification cho phép xác định các tiêu chí phức tạp cho một đối tượng.
8Mẫu nào giúp tạo ra các đối tượng phức tạp?Mẫu Abstract Factory cung cấp một giao diện để tạo ra các họ đối tượng mà không cần chỉ định lớp cụ thể.
9Mẫu nào giúp lưu trữ và quản lý các đối tượng?Mẫu Repository cung cấp một giao diện để truy cập và quản lý các đối tượng trong một nguồn dữ liệu.
10Mẫu nào giúp thực hiện các hành động theo thời gian?Mẫu Timer cho phép thực hiện các hành động theo một khoảng thời gian nhất định.
11Mẫu Composite là gì?Mẫu Composite cho phép bạn tổ chức các đối tượng thành cấu trúc cây để biểu diễn các phần tử thành phần và toàn bộ, cho phép khách hàng xử lý một cách đồng nhất.
12Mẫu nào giúp quản lý trạng thái của một đối tượng?Mẫu State cho phép một đối tượng thay đổi hành vi của nó khi trạng thái nội bộ thay đổi.
13Mẫu nào giúp thực hiện các hành động theo một điều kiện?Mẫu Condition giúp thực hiện các hành động theo một điều kiện mà không cần thay đổi mã nguồn.
14Mẫu nào giúp thực hiện các hành động theo một giao diện?Mẫu Interface Segregation giúp tách biệt các giao diện phức tạp thành các giao diện đơn giản hơn.
15Mẫu nào giúp thực hiện các hành động theo điều kiện?Mẫu Specification cho phép xác định các tiêu chí cho một đối tượng mà không cần thay đổi lớp của nó.
16Mẫu Factory là gì?Mẫu Factory cung cấp một giao diện để tạo ra các đối tượng mà không cần chỉ định lớp cụ thể của đối tượng được tạo ra.
17Mẫu nào giúp thực hiện các hành động theo một cấu trúc?Mẫu Structure giúp tổ chức các đối tượng theo một cấu trúc mà không cần thay đổi mã nguồn.
18Mẫu nào giúp thực hiện các hành động theo chuỗi?Mẫu Chain of Responsibility cho phép nhiều đối tượng xử lý một yêu cầu mà không cần biết đối tượng nào sẽ xử lý yêu cầu đó.
19Mẫu cấu trúc là gì?Mẫu cấu trúc liên quan đến cách tổ chức và cấu trúc các lớp và đối tượng, ví dụ như Adapter, Composite và Decorator.
20Tại sao cần sử dụng mẫu trong lập trình?Sử dụng mẫu giúp tăng tính tái sử dụng, dễ bảo trì và cải thiện khả năng mở rộng của mã nguồn.
21Mẫu nào thường được sử dụng trong phát triển giao diện người dùng?Mẫu MVC (Model-View-Controller) thường được sử dụng trong phát triển giao diện người dùng để tách biệt dữ liệu, giao diện và logic điều khiển.
22Mẫu nào giúp quản lý các đối tượng có thể thay đổi?Mẫu Prototype cho phép tạo ra các đối tượng mới bằng cách sao chép một đối tượng hiện có.
23Mẫu nào giúp tổ chức các đối tượng theo cấu trúc cây?Mẫu Tree cho phép tổ chức các đối tượng theo cấu trúc cây, giúp dễ dàng quản lý và truy cập.
24Mẫu nào giúp quản lý các đối tượng trong một danh sách?Mẫu List giúp quản lý các đối tượng trong một danh sách, cho phép thêm, xóa và truy cập các đối tượng.
25Mẫu nào giúp thực hiện các hành động theo một quy tắc?Mẫu Rule Engine cho phép thực hiện các hành động theo một quy tắc mà không cần thay đổi mã nguồn.
26Mẫu nào giúp thực hiện các hành động theo một quy trình?Mẫu Template Method định nghĩa một quy trình trong một phương thức và cho phép các lớp con thay đổi một số bước mà không thay đổi cấu trúc của quy trình.
27Mẫu hành vi là gì?Mẫu hành vi liên quan đến cách các đối tượng tương tác và phân phối trách nhiệm, ví dụ như Observer, Strategy và Command.
28Mẫu Strategy là gì?Mẫu Strategy cho phép định nghĩa một loạt các thuật toán, đóng gói chúng và làm cho chúng có thể thay thế cho nhau, cho phép thuật toán thay đổi độc lập với khách hàng sử dụng nó.
29Mẫu nào giúp thực hiện các hành động đồng bộ?Mẫu Mediator định nghĩa một đối tượng để đóng vai trò trung gian cho việc giao tiếp giữa các đối tượng.
30Mẫu Builder là gì?Mẫu Builder tách biệt quá trình xây dựng một đối tượng phức tạp khỏi biểu diễn của nó, cho phép cùng một quá trình xây dựng có thể tạo ra các biểu diễn khác nhau.
31Mẫu nào giúp thực hiện các hành động lặp lại?Mẫu Iterator cho phép truy cập tuần tự các phần tử của một tập hợp mà không cần tiết lộ cấu trúc bên trong của nó.
32Mẫu nào giúp tổ chức mã nguồn theo cách dễ hiểu?Mẫu Facade cung cấp một giao diện đơn giản cho một tập hợp các giao diện phức tạp trong một hệ thống.
33Mẫu nào giúp thực hiện các hành động theo sự kiện?Mẫu Event giúp thực hiện các hành động khi một sự kiện xảy ra trong hệ thống.
34Mẫu nào giúp thực hiện các giao dịch?Mẫu Unit of Work giúp theo dõi các thay đổi đối với các đối tượng trong một giao dịch và đảm bảo rằng tất cả các thay đổi được thực hiện hoặc không thực hiện.
35Mẫu nào cho phép thực hiện các hành động không đồng bộ?Mẫu Future cho phép thực hiện các hành động không đồng bộ và cung cấp một cách để lấy kết quả của hành động đó sau này.
36Mẫu Adapter là gì?Mẫu Adapter cho phép các lớp có giao diện không tương thích làm việc cùng nhau bằng cách chuyển đổi giao diện của một lớp thành giao diện mà lớp khác mong đợi.
37Mẫu nào giúp thực hiện các hành động theo chuỗi sự kiện?Mẫu Event Queue giúp thực hiện các hành động theo chuỗi sự kiện, đảm bảo rằng các sự kiện được xử lý theo thứ tự.
38Có bao nhiêu loại mẫu trong lập trình?Có ba loại mẫu chính: mẫu sáng tạo, mẫu cấu trúc và mẫu hành vi.
39Mẫu là gì trong lập trình?Mẫu là một giải pháp đã được xác định trước cho một vấn đề thường gặp trong lập trình.
40Mẫu Command là gì?Mẫu Command biến yêu cầu thành một đối tượng, cho phép bạn tham số hóa các đối tượng với các hành động, lưu trữ các yêu cầu và hỗ trợ thực hiện các hành động không đồng bộ.
41Mẫu nào giúp thực hiện các hành động theo một chuỗi?Mẫu Command Pattern cho phép thực hiện các hành động theo một chuỗi và hỗ trợ hoàn tác.