Singleton

- 2 mins

Summary

Giới thiệu tổng quan về design pattern.

Outline


Mục đích

Singleton là một design pattern thuộc Creational pattern, được tạo ra nhằm đảm bảo mỗi class chỉ có một thể hiện (instance) và chương trình có thể truy cập đến thể hiện này từ bất kì đâu.

Trong trường hợp không muốn tạo nhiều instance từ một class, đặc biệt khi phần còn lại của chương trình phụ thuộc vào class này, singleton có thể được cài đặt trong chính class đó.

Solution

Có thể cài đặt singleton theo hai bước như sau:

Fun fact Một đất nước có duy nhất một chính phủ, mỗi người dân đều có thể nói rằng đó là chính phủ của họ ở bất kì đâu trên thế giới.

Code

Sơ đồ mô tả singleton pattern

Singleton class khai báo một phương thức static getInstance để trả về cùng một thể hiện khi class gọi đến phương thức này. Phương thức khởi tạo nên được ẩn đi trong code, thay vào đó, phương thức getInstance được dùng như các duy nhất để gọi một singleton object.

Reference Design Pattern Guru.

comments powered by Disqus
rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora