JavaRush /Blog Java /Random-VI /Bookmark: tuyển tập các bài viết về mẫu thiết kế - lý thu...

Bookmark: tuyển tập các bài viết về mẫu thiết kế - lý thuyết, câu hỏi phỏng vấn và review sách

Xuất bản trong nhóm
Để thuận tiện cho sinh viên JavaRush, chúng tôi quyết định thu thập các bài giảng và bài viết về các chủ đề quan trọng nhất trong lập trình. Lựa chọn đầu tiên là về các mẫu thiết kế. Trong hướng dẫn nhỏ, chúng tôi phác thảo ngắn gọn nội dung của các bài viết và nếu bạn theo liên kết, bạn có thể tìm hiểu thêm về chủ đề quan tâm. Thêm bộ sưu tập vào dấu trang của bạn và quay lại bộ sưu tập đó khi cần. Bookmark: tuyển tập các bài viết về mẫu thiết kế - lý thuyết, câu hỏi phỏng vấn và review sách - 1

Bài giảng về các mẫu thiết kế chính

Mẫu thiết kế Singleton

Singleton là một trong những mẫu thiết kế đơn giản nhất có thể áp dụng cho một lớp. Đôi khi mọi người nói “lớp này là một singleton”, nghĩa là lớp này triển khai mẫu thiết kế singleton. Đôi khi cần phải viết một lớp mà chỉ có thể tạo một đối tượng. Ví dụ: một lớp chịu trách nhiệm ghi nhật ký hoặc kết nối với cơ sở dữ liệu.

Mẫu thiết kế bộ chuyển đổi

Trong bài giảng này, chúng tôi sẽ giới thiệu một mẫu gọi là "Bộ chuyển đổi". Tác giả nói về mẫu này: "Cái tên của nó đã nói lên điều đó và bạn đã nhiều lần bắt gặp các bộ điều hợp trong đời thực. Một trong những bộ điều hợp phổ biến nhất là đầu đọc thẻ, được trang bị trên nhiều máy tính và máy tính xách tay". Như trong các bài giảng trước, một ví dụ về mã sẽ giải thích cách hoạt động của mẫu.

Mẫu thiết kế chiến lược

Bài viết xem xét một trong những mô hình phổ biến nhất được gọi là “Chiến lược”. Mẫu Chiến lược xác định một nhóm thuật toán, đóng gói từng thuật toán và đảm bảo rằng chúng có thể thay thế cho nhau. Nó cho phép bạn sửa đổi các thuật toán bất kể việc sử dụng chúng ở phía máy khách.

Mẫu thiết kế cầu

Bridge giải quyết vấn đề này bằng cách chia một hoặc nhiều lớp thành các hệ thống phân cấp riêng biệt - trừu tượng hóa và triển khai. Sự thay đổi chức năng trong một hệ thống phân cấp không kéo theo những thay đổi trong hệ thống phân cấp khác. Bài viết liệt kê những ưu và nhược điểm của mẫu, nơi nó được sử dụng và giải thích trong thực tế cách thức hoạt động của nó.

Mẫu thiết kế proxy

Mẫu Proxy giúp giải quyết các vấn đề liên quan đến quyền truy cập được kiểm soát vào một đối tượng. Bằng cách sử dụng các ví dụ, tác giả xem xét những tình huống nào có thể cần kiến ​​​​thức về mô hình này, những ưu điểm và nhược điểm của nó. Và rất nhiều mã hữu ích!

Mẫu thiết kế nhà xưởng

Trong bài giảng này, tác giả nói về Nhà máy: sử dụng mẫu này sẽ giải quyết vấn đề gì, chúng tôi sẽ đưa ra ví dụ về cách Nhà máy giúp mở quán cà phê. Bài giảng này cũng bao gồm 5 bước đơn giản để tạo một Nhà máy.

Mẫu thiết kế FactoryMethod

Bạn sẽ tìm hiểu Factory Method là gì và mô hình này phù hợp với những vấn đề gì. Chúng ta sẽ xem xét mẫu thiết kế này trong thực tế và khám phá cấu trúc của nó. Mẫu thiết kế Factory Method giải quyết vấn đề tạo ra các nhóm sản phẩm khác nhau, mỗi nhóm có một số đặc điểm riêng.

Mẫu thiết kế nhà máy trừu tượng

Bạn nên đọc bài giảng để tìm hiểu abstract Factory là gì và mô hình này giải quyết được vấn đề gì. Bài giảng cũng đưa ra một ví dụ về việc tạo framework cho ứng dụng đa nền tảng để đặt cà phê bằng giao diện người dùng. Như một phần thưởng, có một quả trứng Phục sinh ẩn trong bài giảng, nhờ đó bạn sẽ học cách xác định tên của hệ điều hành bằng Java và tùy thuộc vào kết quả, hãy thực hiện một hoặc một hành động khác.

Các mẫu thiết kế trong Java [Phần 1]

Một bài viết ngắn về các mẫu thiết kế trong Java. Nó sẽ hữu ích cho những người đã tham gia chủ đề lặp lại và khái quát hóa. Hoặc ngược lại, đối với những người lần đầu tiên tiếp cận các mẫu - để có cái nhìn tổng quan đầu tiên về chủ đề, trước khi đào sâu hơn.

Các mẫu thiết kế trong Java [Phần 2]

Tiếp nối bài viết trước, tác giả hướng dẫn cách sử dụng các mẫu.

Các mẫu thiết kế trong “Câu hỏi và trả lời phỏng vấn”

Phân tích các câu hỏi và câu trả lời từ các cuộc phỏng vấn dành cho nhà phát triển Java. Phần 1

Khi phỏng vấn cấp dưới, nhà tuyển dụng thích hỏi về khuôn mẫu. Bài viết này sẽ giúp bạn chuẩn bị cho những câu hỏi như vậy. Trong số những thứ khác, nó chứa rất nhiều thông tin hữu ích khác cho một cuộc phỏng vấn kỹ thuật.

Cấp độ 37. Trả lời các câu hỏi phỏng vấn về chủ đề cấp độ

Toàn bộ văn bản được dành cho việc phân tích các câu hỏi phỏng vấn liên quan đến các mẫu thiết kế. Các mẫu là gì, chúng là gì, tại sao chúng cần thiết và sử dụng chúng ở đâu - mọi thứ đều có trong bài viết này.

Bài giảng về phản mẫu

Rất có thể trong cuộc phỏng vấn, bạn có thể được hỏi về antipatterns - anh em song sinh độc ác của các mẫu, vì vậy chúng tôi quyết định thêm chúng vào bộ sưu tập này.

Antipattern là gì? Hãy xem các ví dụ (phần 1)

Bài viết này xem xét các phản mẫu trong các lĩnh vực quản lý, kiến ​​trúc và phát triển.

Antipattern là gì? Hãy xem các ví dụ (phần 2)

Văn bản xem xét các phản mẫu như búa vàng, tối ưu hóa sớm, mã spaghetti và các con số ma thuật. Nói chung là đọc đi!

Thưởng

Review sách “Các mẫu thiết kế đầu tiên”

Cuốn sách này là một trong mười cuốn sách phổ biến nhất trên Stackoverflow và vì lý do chính đáng. Sự dễ dàng trình bày, chủ đề cơ bản và ví dụ chất lượng cao khiến cuốn sách trở nên phổ biến. Trong số những người ít nhất đã quen thuộc với bộ truyện Head First, có nhiều người coi những tác phẩm như vậy là cách đọc khá hời hợt đối với người mới bắt đầu. Chúng tôi khuyên bạn nên đọc bài đánh giá hoặc có thể là cuốn sách và rút ra kết luận của riêng mình.

Tài nguyên hữu ích: Refactoring.Guru

“Refactoring.Guru” dành riêng cho các vấn đề đen tối của lập trình: tái cấu trúc, mẫu thiết kế, nguyên tắc RẮN và các chủ đề quan trọng khác từ thế giới lập trình. Trang web chứa một danh mục các mẫu, mô tả lịch sử hình thành, lợi ích và bất lợi của chúng.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION