Go Concurrency Patterns
Go Concurrency Patterns Golang Goroutine và Channel Goroutine Goroutine là một trong những đặc trưng nổi bật nhất của ngôn ngữ lập trình Go. Chúng là các luồng thực thi nhẹ (lightweight exe...
Go Concurrency Patterns Golang Goroutine và Channel Goroutine Goroutine là một trong những đặc trưng nổi bật nhất của ngôn ngữ lập trình Go. Chúng là các luồng thực thi nhẹ (lightweight exe...
Vấn đề Giả sử một ứng dụng đồ họa cho phép người dùng tạo ra các hình vẽ phức tạp từ các hình cơ bản như đường thẳng, hình tròn, hình chữ nhật. Bạn muốn người dùng có thể nhóm các hình cơ bản ...
Adapter Design Pattern Vấn đề Giả sử bạn đang phát triển một ứng dụng quản lý nhân viên cho một công ty lớn. Bạn đã thiết kế một class Employee để lưu trữ thông tin cơ bản của nhân viên như tê...
Decorator Design Pattern Vấn đề Giả sử bạn đang làm việc với lớp Window, có các phương thức như draw() và getDescription(). Bạn muốn mở rộng chức năng của lớp Window mà không làm thay đổi mã...
Strategy Design Pattern Vấn đề Bạn đang phát triển một ứng dụng vẽ đồ họa. Trong class GraphicsApp, bạn có một phương thức drawShape(Shape shape). Ban đầu, ứng dụng chỉ hỗ trợ vẽ hình vuôn...
Observer Design Pattern Vấn đề Bạn đang làm việc trên một ứng dụng tin tức.\ Trong ứng dụng này, bạn có một class NewsPublisher chịu trách nhiệm xuất bản tin tức. Bạn cũng có nhiều class k...
Proxy Design Pattern Vấn đề Giả sử bạn đang làm việc với một lớp DatabaseConnection. Lớp này có một phương thức executeQuery(query: string) để thực hiện các truy vấn SQL. Tuy nhiên, bạn mu...
Builder Design Pattern Vấn đề Class Product với nhiều thuộc tính và phương thức. Việc khởi tạo đối tượng Product đòi hỏi nhiều bước và thứ tự cụ thể. Điều này tạo ra sự phức tạp khi viết cod...
Prototype Design Pattern Vấn đề Bạn cần tạo ra một số thể hiện của một lớp cụ thể, hãy gọi là ComplexObject, mà việc khởi tạo nó tốn kém về mặt tài nguyên và thời gian. Điều này đặc biệt qua...
Singleton Design Pattern Vấn đề Trong quá trình phát triển phần mềm, lập trình viên thường gặp phải tình huống cần đảm bảo rằng một lớp chỉ có một thể hiện (instance) và cung cấp một cách truy ...