Singleton Pattern ஒரு குறிப்பிடத்தக்க மென்பொருள் வடிவமைப்பு வடிவமாகும், Laravel இது ஒரு வகுப்பிற்கு ஒரே ஒரு நிகழ்வை மட்டுமே உறுதிசெய்து, அந்த நிகழ்விற்கு உலகளாவிய அணுகலை வழங்குகிறது.
என்ற கருத்து Singleton Pattern
Singleton Pattern பயன்பாடு முழுவதும் ஒரு வகுப்பிற்கு ஒரே ஒரு தனித்துவமான நிகழ்வு இருப்பதை உறுதி செய்கிறது. அந்த நிகழ்வுடனான அனைத்து தொடர்புகளும் ஒரே நிகழ்வைப் பயன்படுத்துகின்றன என்பதற்கு இது உத்தரவாதம் அளிக்கிறது.
Singleton Pattern உள்ளே Laravel
இல் Laravel, Singleton Pattern தரவுத்தள இணைப்புகள், பதிவு செய்யும் பொருள்கள் அல்லது பயன்பாட்டிற்குள் உலகளவில் அணுகப்பட வேண்டிய கூறுகள் போன்ற பகிரப்பட்ட கூறுகளை நிர்வகிக்க பெரும்பாலும் பயன்படுத்தப்படுகிறது.
பயன்படுத்துகிறது Singleton Pattern _ Laravel
ஒரு உருவாக்குதல் Singleton: Singleton ஒரு இன் உருவாக்க, நீங்கள் அதன் பொறிமுறையை Laravel மேம்படுத்தலாம்: Laravel service container
class DatabaseConnection
{
private static $instance;
private function __construct() { }
public static function getInstance()
{
if(self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
}
// Register Singleton in Laravel's service container
app()->singleton(DatabaseConnection::class, function() {
return DatabaseConnection::getInstance();
});
இதைப் பயன்படுத்தி Singleton: Singleton இப்போது உங்கள் பயன்பாட்டில் எங்கிருந்தும் அணுகலாம்:
$dbConnection = app(DatabaseConnection::class);
Singleton Pattern இன் நன்மைகள் Laravel
உலகளாவிய அணுகல் புள்ளி: Singleton Pattern ஒரு வகுப்பின் தனித்துவமான நிகழ்வுக்கு உலகளாவிய அணுகல் புள்ளியை வழங்குகிறது.
வள மேலாண்மை: Singleton Pattern தரவுத்தள இணைப்புகள், தேவையற்ற பல இணைப்புகளைத் தடுப்பது போன்ற பகிரப்பட்ட ஆதாரங்களை நிர்வகிக்க பெரும்பாலும் பயன்படுத்தப்படுகிறது.
எளிதான ஒருங்கிணைப்பு: , அல்லது நிகழ்வுகள் போன்ற Singleton பிற கூறுகளுடன் நீங்கள் எளிதாக ஒருங்கிணைக்க முடியும். Laravel Service Container Facade
முடிவுரை
Singleton Pattern in Laravel என்பது ஒரு பயன்பாட்டில் உள்ள தனிப்பட்ட மற்றும் பகிரப்பட்ட பொருட்களை நிர்வகிக்க ஒரு சக்திவாய்ந்த வழியாகும். இது வளங்களை திறம்பட நிர்வகிக்க உதவுகிறது மற்றும் முக்கியமான கூறுகளுக்கான உலகளாவிய அணுகலுக்கான பொறிமுறையை வழங்குகிறது.