Dekoratör modelini uyguladıktan ve bir çift dekoratörü kodladıktan sonra, API'nin bir kullanıcının uyumsuz dekoratörler oluşturmasına izin verdiğini fark ettim. Bu, API tasarımcısının yaşaması gereken modelin doğal bir kısıtlaması mı, yoksa modelimin yanlış bir şekilde uygulanması mı? Örneğin, ikili olarak verileri kodlayan bir ikili dekoratörle veya bir dizede verileri kodlayan bir dize dekoratörüyle dekore edilebilecek bir sınıf olduğunu hayal edin. Bu dize dekoratör kullanıldığında, bir JSON veya XML dekoratör ile daha da dekore edilebilir. Şimdi, JSON dekoratörünü uyguladıktan sonra, XML dekoratörünün üzerine yerleştirilmesinin uyumsuz olacağı ya da ikili dekoratörün kullanılması durumunda XML/JSON dekoratörünün kullanımının olmadığı açıktır. java.io paketini kullanarakBir dekoratör Süsleme
Java örneği:
InputStream is = someInputStream;
BufferedInputStream bis = new BufferedInputStream(is);
ObjectInputStream ois = new ObjectInputStream(bis);
DataInputStream dis = new DataInputStream(ois);
bu sonucu tanımsız ancak API izin veriyorsa.
Kodlama yöntemine aktarılan bağımsız değişkene veya ayrı yöntem çağırma işlemine bağlı olarak, sınıf herhangi bir biçimde kodlanamaz mı? JSON dekoratörüyle bir sınıfı neden süslemek, XML dekoratörüyle uyumsuz kılıyor? – Eimantas
İyi nokta. Olabilirdi, ama benim durumumda bir programlama yükü olurdu. – yannisf