EMZETT.
Giriş yap

Dekoratör (decorator) kalıbı

Kısaca: Dekoratör kalıbı, bir nesneyi aynı arayüze sahip bir sarmalayıcı nesneyle sararak – sınıfı değiştirmeden veya ondan miras almadan – ek işlevlerle genişletir.

Biraz daha ayrıntılı: Birkaç dekoratör iç içe kullanılabilir, örneğin aynı işlevin çevresinde günlükleme, önbellekleme, izin denetimi ve zamanlama. Python’un bunun için kendi sözdizimi vardır (@decorator), JavaScript/TypeScript’te sınıflar için dekoratörler bulunur, Java bunu akışlarla kullanır (new BufferedReader(new FileReader(...))).

Ayrıntılı

import time
from functools import wra

Ayrıca bak: Yüksek dereceli işlev, Ek açıklamalar, Strateji kalıbı, Miras