У меня часто есть методы, которые должны знать структуру двух классов.Например, некоторый класс Table, который можно записать в класс ExcelDoc.
Метод написания таблиц для превосходных документов должен знать структуру обоих.Оба могут изменяться и, возможно, даже иметь несколько реализаций Table1, Table2, Excel1, Excel2, которые все предоставляют некоторый базовый интерфейс.
Теперь я мог бы либо реализовать
ExcelDoc.write_data(table)
или
Table.write_to(excel)
или я мог бы даже создать промежуточный класс
TableToExcel.write(excel, table)
или я мог бы получить от классов и ...
Как вы думаете, что является лучшим дизайном, если я хочу оптимальныйдизайн для дальнейшего развития и особенности?