代码之家  ›  专栏  ›  技术社区  ›  P.W

现代C++在多大程度上消除了对设计模式的需求?[关闭]

  •  13
  • P.W  · 技术社区  · 6 年前

    《GoF设计模式书》1994出版,用C++语言编写。 在脑海中,许多代码示例在C++中给出。其他语言的程序员感到 他们的语言不需要这23种设计模式,因为这些语言有一些特性 这使得许多模式都是多余的。

    来自维基百科:

    自从设计模式书问世以来,C++已经进行了五次修订(98, 03,11, 14, 17)。

    将设计模式与C++语言特征一起列出,这可以消除或简化对该模式的需求。

    2 回复  |  直到 6 年前
        1
  •  1
  •   serge    6 年前

    你说得对,现在不需要很多模式。 然而,一些架构模式(如适配器)是“语言不敏感”的,并且在企业编程中广泛用于分离层。 一些模式(如visitor)更具可读性,并且更好地控制了基于新语言特性的替代方案。

        2
  •  1
  •   Maxim Egorushkin    6 年前

    我可以这么说 设计模式 概念 它们是 模型化 使用语言特征的特定语言。

    命令模式 std::function 或任何其他可呼叫的。

    模型 概念 没必要。 是一个非常有用的思考和设计工具,而 模型