Bir nesneyi çocuklarla modellerken, çocukları ana sınıfın bir üyesi olarak kompozisyon yoluyla dahil etmek yaygındır. Bazen çocukların ebeveyne bir şey söylemeleri gerekir, ebeveynlerinin bir işlevini çağırmaları gerekir. Bu nasıl C ++ kullanarak yapılabilir? Bazı seçenekler:
Üst sınıfı global yapın, bu nedenle alt nesneler üst nesnenin üye işlevlerini çağırabilir.
Üst nesneyi her alt nesneye bir işaretçi veya başvuru olarak enjekte edin. Daha sonra çocuğun üst nesneye bir şey söylemesi gerektiğinde bunu yapabilir, çünkü kullanabileceği bir üye değişkeni vardır.
Bunu yapmanın diğer yöntemleri nelerdir? Bu tür bir şey için genel bir tasarım deseni veya adı var mı?
Ayrıntılar diğer nesne yönelimli dillerde farklı olacak çünkü C + + fikirler ve çözümler ilgileniyorum unutmayın. Örneğin yukarıdaki 2. maddede 'işaretçilerden veya referanslardan' bahsedilmektedir ve her ikisi de sadece C ++ ile mümkündür. C ++ diğer dillerde bulunmayan dil özelliklerine sahiptir, bu nedenle soruna bir çözümün uygulanması potansiyel olarak bu dil özelliklerini içerecek ve çözümü başka bir dilde ortaya çıkabileceklerden farklı kılacaktır.
delegate
yeterli mi?