Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Refactoring to Design Patterns by Example

Tái Cấu Trúc Hướng Tới Mẫu Thiết Kế Qua Ví Dụ Thực Tế

Tái Cấu Trúc Hướng Tới Mẫu Thiết Kế Qua Ví Dụ Thực Tế

Cải thiện thiết kế nội bộ của ứng dụng hiện có bằng kỹ thuật tái cấu trúc và các mẫu thiết kế trong C#

4.6
(972 đánh giá)
6,600 học viên
Giảng viên
Zoran Horvat
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
51 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Cách áp dụng các mẫu thiết kế trong quá trình tái cấu trúc một ứng dụng
Cách kiểm soát độ phức tạp của nghiệp vụ khi thực hiện từng bước tái cấu trúc và thiết kế lại nhỏ

Yêu cầu

Hiểu biết cơ bản về tái cấu trúc
Kiến thức làm việc cơ bản về các mẫu thiết kế
Biết ngôn ngữ C# là một lợi thế

Đối tượng phù hợp

Dành cho lập trình viên thực hành đang gặp khó khăn trong việc giữ mã nguồn sạch sẽ và dễ mở rộng
Lập trình viên muốn áp dụng mẫu thiết kế một cách hiệu quả, tránh gây hại nhiều hơn lợi
Tất cả những ai muốn nâng cao kỹ năng lập trình và thiết kế hướng đối tượng

Nội dung khóa học

9 phần • 51 bài giảng
1 Giới Thiệu Miền Vấn Đề (Problem Domain)
2 Tại Sao Ứng Dụng Lại Trở Nên Tệ Như Vậy?
3 Xác Định Cấu Trúc Hiện Tại Của Ứng Dụng
4 Xác Định Mục Tiêu Cần Tái Cấu Trúc
5 Tổng Kết
1 Hiểu Tầm Quan Trọng Của Việc Đặt Tên Phù Hợp
2 Định Nghĩa Cấu Trúc Dự Án
3 Triển Khai Cấu Trúc Dự Án
4 Lý Do Nên Sử Dụng Công Cụ Tái Cấu Trúc
5 Đặt Tên Lớp Theo Khái Niệm Mà Nó Mô Hình Hóa
6 Đặt Tên Lớp Theo Hành Vi Mà Nó Cung Cấp
7 Tổng Kết
1 Xác Định Nhu Cầu Tách Rời Các Lời Gọi Hàm
2 Tái Cấu Trúc Các Lời Gọi Liên Kết Chặt Thành Mẫu Chiến Lược
3 Triển Khai Chiến Lược Có Trạng Thái (Stateful)
4 Mẫu Đối Tượng Null (Null Object) Như Một Chiến Lược
5 Tổng Kết
1 Xác Định Nhu Cầu Nhóm Các Chiến Lược Cùng Kiểu
2 Hiểu Mẫu Composite
3 Liên Kết Chiến Lược Bằng Mẫu Composite
4 Hiểu Nhược Điểm Của Composite
5 Hiểu Mẫu Decorator
6 Bao Bọc Chiến Lược Với Mẫu Decorator
7 Tổng Kết
1 Xác Định Nhu Cầu Sử Dụng Builder
2 Chuẩn Bị Nền Tảng Cho Builder
3 Thiết Kế Builder
4 Một Vài Lưu Ý Về Cấu Trúc Namespace
5 Tổng Kết
1 Xác Định Các Vấn Đề Thuộc Về Hạ Tầng
2 Giới Thiệu Lớp Hạ Tầng (Infrastructure Layer)
3 Cô Lập Mã Hạ Tầng
4 Di Chuyển Mã Hạ Tầng Sang Một Lớp Khác
5 Tổng Kết
1 Xác Định Các Quy Tắc Nghiệp Vụ (Domain Rules)
2 Chuẩn Bị Không Gian Cho Các Quy Tắc Tường Minh
3 Triển Khai Các Quy Tắc
4 Xây Dựng Quy Tắc Composite
5 Bao Bọc Quy Tắc Vào Bộ Chuyển Đổi (Rule Adapter)
6 Tổng Kết
1 Xác Định Nhu Cầu Cho Các Hành Vi Không Liên Quan
2 Giới Thiệu Mẫu Thiết Kế Visitor
3 Xây Dựng Kiểm Tra Cấu Trúc Dựa Trên Ý Tưởng Visitor
4 Triển Khai Visitor Kiểm Tra Cấu Trúc
5 Triển Khai Visitor Cụ Thể
6 Tổng Kết
1 Mở Rộng Hệ Thống Quy Tắc
2 Đẩy Hệ Thống Quy Tắc Đến Giới Hạn Của Nó
3 Thêm Tính Năng Mới Vào Miền Nghiệp Vụ
4 Tổng Kết
5 Tổng Kết Khóa Học

Giới thiệu khóa học

This course begins with examination of a realistic application, which is poorly factored and doesn't incorporate design patterns. The demo application converts text into subtitles for videos, which makes it quite useful in practice. Yet, it is nearly impossible to maintain and develop this application further, due to its poor structure and design.

That is the point at which the course begins. As demonstration after demonstration will unfold, we will refactor this entire application, one function and one class at a time. During refactoring, many design patterns will fit into place almost without effort. By the end of the course, you will know how code refactoring and design patterns - one coding practice and one design practice - can operate together and help each other create great design.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Design Patterns
Hiển thị tất cả khoá học Object Oriented Design
Hiển thị tất cả khoá học Refactoring
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Software Engineering
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊