Много лет назад, когда я много не знал об объектно-ориентированном дизайне, я слышал, как один парень сказал что-то вроде "Как вы можете написать текстовый редактор без полиморфизма?" Я не знал много о ООП, и поэтому я не мог судить, насколько мудрым было то, что было или задавало какие-то конкретные вопросы в то время.
Теперь, после многих лет разработки программного обеспечения (в основном С++), я много раз использовал полиморфизм для решения различных проблем при разработке программного обеспечения. Но я никогда не создавал текстовые редакторы. Поэтому я все еще не могу оценить эту идею парня.
Использует ли полиморфизм так важно для реализации текстового редактора в объектно-ориентированных языках и почему?