Daha sonra Renderer sınıfım için kullandığım düğümler koleksiyonum var. Ardından düğüm veya tüm koleksiyonu ziyaret edebilecek bir Ziyaretçi sınıfım var. Basit çünkü düğümler koleksiyonum, std :: listesinin birkaç ekstra yöntemi olan bir paketidir.Düğümlerin yinelenen hiyerarşisi - Ziyaretçi ve Kompozit?
Sorun (yerine basit listenin) düğümler için yapı gibi bir ağaç olması çok bir düğüm bir ebeveyne ve n çocuk sahibi olabilir istiyorum olduğunu. Renderer'a bir düğümü iletebilmek ve bu düğümü "aşağıdan" herşeye dönüştürmek istediğim için bu kullanışlı olurdu. Cevap muhtemelen Kompozit.
Ziyaretçi ve Kompozisyonu nasıl birlikte kullanabilirim? Sık sık iyi bir combo olduğunu okudum ama uygulamalarım çok kötü görünüyor ... Sth eksik.
Niçin "NodeVisitor" içindeki düğümlü çocukları kabul etmiyorsunuz? – user35443
@ user35443: Aksi taktirde ziyaret duracaktı ve OP'in Kompozisyondaki tüm düğümleri ziyaret etmeyi gerektiren Kompozitle nasıl birleştirileceğini sorması nedeniyle, aksi halde sadece Ziyaretçi olur. Ziyaretçi hakkında bilgi: http://en.wikipedia.org/wiki/Visitor_pattern. Kompozit hakkında bilgi: http://en.wikipedia.org/wiki/Composite_pattern –
Evet, ama bir süredir hiyerarşiye baktığımı ve nereye baktığımı gördüğümde düğümlerdeki bileşik üyelerin yinelemesini buldum. Ziyaretçi. – user35443