TungNT (Blue)

tungnt.blue@gmail.com

User Tools

Site Tools


development:software-architecture:design-patterns:singleton

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
development:software-architecture:design-patterns:singleton [2024/08/06 06:59] – created - external edit 127.0.0.1development:software-architecture:design-patterns:singleton [2024/08/21 05:33] (current) tungnt
Line 1: Line 1:
 ====== Singleton ====== ====== Singleton ======
  
-Singleton là một mẫu thiết kế cho phép bạđảm bảo rằng một lớp chỉ có mt thể hiện, trong khi cung cấp một điểm truy cập toàn cầu cho thể hiệnày.+Để kiểm soát quyền truy cập đến một số tài nguyên được chia sẻ như Database/File mà không muốn đóng mở kếnối ri rác ở nhiều nơi trên ứng dụng mỗi lần sử dụng
 + 
 +Chúng ta có thể sử dụng biến global để lưu trữ một số đối tượng cần thiết. Tuy nhiên cách này có rủi ro, không an toàn, dễ gây lỗi và khó kiểsoát do bấkỳ đoạn mã nào trên ứng dụng cũng có thể ghi đè nội dung lên biến đó. 
 + 
 +Mẫu Singleton giúp tạo một đtượng cho phép truy cập được ở bất kỳ đâu trên ứng dụng mà không cần phải khởi tạo lại ra một đối tượng mới và đảm bảo không bị ghi đè bởi các đoạn mã khác. 
 + 
 +{{ :development:software-architecture:design-patterns:singleton-structure-en.png |}}
  
 <code php> <code php>
Line 195: Line 201:
 </file> </file>
  
-====== Tham khảo ====== 
  
-  * https://refactoring.guru/design-patterns/singleton 
development/software-architecture/design-patterns/singleton.1722927590.txt.gz · Last modified: 2024/08/06 06:59 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki