Problém nenastane, protože pro jiný zdroj dat napíši nový objekt se stejným rozhraním, ale jiným vnitřním chováním. Tím se rozdíly mezi těmito zdroji dat smáznou, budou se navenek chovat stejně.
To je priznak nedobreho navrhu mat tri objekty, ktore sa lisia len pristupom k datam a ine zalezitosti kopiruju. Pristup je jedna zalezitost. Povezme, ze dalsia zalezitost bude pristup do ERP kvoli fakturacii a tie ERP budu zasa 3. To uz sa zvysuje pocet konfiguracii objektu. To budete pisat x objektov, len preto, aby sa porusil nejaky princip "Tell don't ask", ktory nie je ani nikde poriadne zdokumentovany a preskunany?
Ke všem třem objektům bude stejný přístup, protože budou mít stejné rozhraní. S každým datovým zdrojem však budou pracovat jinak. Dělám vždy tolik objektů, kolik potřebuji. Když přibude další datový zdroj, přidám další objekt, ale na předchozích třech nezměním ani čárku. Je to pouze využití polymorfismu.
Pokud potřebuji zkombinovat více objektů, stačí použít injekci závislostí.
Uniká mi, proč těch ERP bude zase 3. Má to nějakou souvislost s těmi třemi zdroji dat?