> -- Цитата:
> возникать не должно
У квалифицированного инженера или постигающего программиста? Скажу откровенно, с такой мыслью до сих пор не встречался:
> -- Цитата:
> Раз разделять можно, значит, разделять нужно; для того, чтобы не разделять, нужна аргументация; для того, чтобы разделять, аргументации не нужно.
И думаю, я не одинок. А принцип понял тогда, когда вспомнил про реализацию виртуальной файловой системы, которая делалась с целью нивелировать разницу между доступом к обычным файлам и, например, работой с файлом определённого формата, чьё содержимое можно представить в виде иерархической структуры папок и файлов. Как только это показать - смысл разделения Reader/Writer становится ясным. И подобный подход гибче, чем реализовывать объект VFS с методами Read/Write, который должен уметь и писать и читать одновременно (Delphi - концепция потоков байтов - TStream).