Кіріспе

Компьютерлік бағдарламалауда, бір реттік қызмет көрсететін келуші үлгісі – бұл жобалау үлгісі. Оның мақсаты – тағайындалып, бір рет қолданылып, содан кейін жойылатын (көптеген келушілер үшін тән) келушінің іске асырылуын оңтайландыру.

Қолданылуы

Келушінің бір реттік қызмет көрсету үлгісі келушілерді жадта сақтау қажет болмағанда қолданылуы керек. Бұл көбінесе объектілердің иерархиясын (мысалы, келуші үлгісі композициялық үлгімен бірге қолданылғанда) оған бір ғана міндетті орындау үшін, мысалы, 3D сахнадағы камералардың санын санау үшін кездеседі. Келушінің стандартты үлгісі келушіні жадта сақтау қажет болғанда қолданылуы керек. Бұл келушіге кейінірек пайдалану үшін жадта сақталуы тиіс бірнеше параметрлермен конфигурацияланған кезде болады (мысалы, 3D сахна рендерлегішінің көрсету опцияларын сақтау үшін). Дегенмен, егер бүкіл бағдарламада мұндай келушінің бір ғана экземпляры болса, оны бір реттік қызмет көрсету келушісі және жеке келуші ретінде де жүзеге асырудың орны бар. Осылайша, бір реттік қызмет көрсету келушісіне оның параметрлері өзгеріссіз қалған күйде кейіннен шақыруға болады (осы жағдайда "бір реттік қызмет көрсету келушісі" терминінің дұрыс еместігін атап өткен жөн, себебі келуші бірнеше рет пайдаланылуы мүмкін).

Артықшылықтары

"Зомби" нысандары жоқ. Бір реттік қызмет көрсететін келуші арқылы, келушілердің қажет болғанда бөлініп, керек болмағанда жойылатыны қамтамасыз етіледі. Келушіге қарағанда қарапайым интерфейс. Келуші, static әдісіне apply шақыру арқылы ғана құрылады, пайдаланылады және босатылады.

Кемшіліктері

Қайталанатын тағайындау. `apply to` әдісінің әр шақырылысында бір реттік келуші құрылып, дереу жойылады, бұл уақытты көп қажет етеді. Ал синглтон бір ғана тағайындауды жүзеге асырады.