四人帮的设计模式以文字处理器为例,至少在几个模式中,特别是组合模式和享元模式。
除了使用C或C++之外,您真的可以使用这些模式和它们所涉及的面向对象开销来编写高性能的功能齐全的文字处理器吗?
我知道Eclipse是用Java编写的,但我没有多少使用过它,所以我不知道它是否像Visual Studio那样快速或像基于C++的文本编辑系统那样精细。
我只是以C++和Java为例。这个问题更多的与内存中有很多对象的开销有关,比如像文字处理器或游戏这样的应用程序。
设计模式促进抽象,但通常会指出何时可能会受到某种性能影响,尽管这会牺牲简洁性。文字处理器和尤其是游戏从尽可能接近底层获得最大的好处。
我只是想知道是否有任何快速的面向对象的文字处理器或文本编辑器不是用C++编写的,以及他们是否会使用设计模式来构建它们,或者是否会放弃许多事物的抽象化?