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 wraAyrıca bak: Yüksek dereceli işlev, Ek açıklamalar, Strateji kalıbı, Miras