Я думаю о ситуации, когда нужно кодировать реализацию связанного списка как универсальный ADT.
Должен ли он обеспечивать в библиотеке функции печати?
Поскольку мы предполагаем, что клиент будет использовать связанный список со своей собственной созданной структурой, чем может метод печати знать, как печатать данные этой структуры?
Список имеет много присущих способностей. Печать не является одним из них. Ради чистоты я не стал бы реализовывать печать, если бы меня попросили реализовать связанный список. Разделение проблем является руководящим принципом здесь.
С другой стороны, единственный правильный ответ — «спроси своего начальника». Если вы должны написать это кому-то, спросите его. Он будет лучше знать, что он ожидает, чем несколько случайных людей в Интернете.
Других решений пока нет …