Dobré odpoledne,
Mám virtuální třídu Renderable, která je předkem pro všechny další třídy, které je možné vykreslit do okna. Tato třída mimo jiné obsahuje metody render(), render(int x, int y). U některých potomků (Texture, Image, ...) je ale nevhodné (alespoň z mého hlediska) aby si pamatovali svou pozici, využívají tedy pro vykreslení metodu render( int x, int y ). Složitější potomci (Avatar, Widget, ... ) by si na druhou stranu měli svou pozici pamatovat a využívají bezparametrickou metodu render(). V jejich případě nevidím v druhé odvozené metodě žádný přínos. Co s ní?
Mám ji u potomka dát mezi private aby ji nešlo volat? Volat uvnitř bezparametrickou metodu a ignorovat předané parametry? Nebo jde celkově o špatný návrh a je třeba rozdělit rodiče na dva (nebo jiný zásah do návrhu)?
Předem děkuji za Vaše nápady.