Posts

Showing posts with the label designpattern

Design Pattern in golang

https://golangbyexample.com/golang-object-pool/

Design Pattern

1. Singleton Giải pháp cho vấn đề tạo duy nhất một thể hiện đối tượng trong hệ thống 2. Builder Giải pháp cho việc thiết kế một đối tượng có quá nhiều tham số 3. Factory Giải pháp cho việc tạo một nơi để chuyên khởi tạo đối tượng dựa vào 1 tham số type --> Mỗi khi có một đối tượng mới, chúng ta cần phải tạo Class đối tượng mới đó và Thêm code trong class Factory để tạo đối tượng mới đó --> bad design chỉ phù hợp cho một tập hợp nhỏ các đối tượng cần khởi tạo 4. Abstract factory Giải pháp cho việc tạo ra đối tượng mới, Việc cần làm là tạo một Class implement AbstractFactory mà tạo ra đối tượng mới đó. Do đó mỗi khi có đối tượng mới, chúng ta chỉ cần đơn giản là tạo 1 Class về đối tượng đó, và tạo một Class implement AbstractFactoryClass Do đó chúng ta không phải chỉnh sửa code, mà chỉ thêm mới code vào Source Great design 5. Proxy Nó là một thiết kế mà tập trung vào việc truy cập một đối tượng thông qua một Proxy object Interface Image{    ...