【问题标题】:Are design patterns paradigm specific?设计模式范式是特定的吗?
【发布时间】:2011-11-01 00:36:00
【问题描述】:

我最近一直在研究设计模式,并且真正接受了 O'Reily 的Head First Design Patterns。然而,本书选择使用的语言是 Java,我主要在 .Net 中工作。实际上有一篇关于 SO 的帖子谈到这本书被添加到 c++ 几乎不知道的问题,我发现为 Java 显示的许多模式也可以用于其他 OO 语言,如 .Net 或 C++。诚然,当我听到设计模式时,我假设是面向对象的语言。但我意识到设计模式存在于其他范式中,例如面向过程的语言等。可以假设设计模式是特定于范式而不是特定于技术的吗?是否有适用于 Java 的模式不适合 .Net?

【问题讨论】:

    标签: design-patterns language-agnostic


    【解决方案1】:

    设计模式是针对由退化的问题解决策略和设计不佳的语言引起的问题的常见解决方案。您熟悉的设计模式是针对 Java、C# 和许多其他语言所体现的面向对象范式的错误描述。所以是的,设计模式是特定于范式的。

    【讨论】:

      【解决方案2】:

      几乎所有的设计模式都是在考虑 OOP 基础的情况下构建的。因此,我们可以用任何支持基本 oops 属性的语言来实现设计模式。

      简而言之,它不是特定于语言或框架的。它只是一个蓝图,可以按照它来构建任何类型的建筑物(请记住 OOP 的基本属性)。

      【讨论】:

        猜你喜欢
        • 2011-08-24
        • 1970-01-01
        • 2013-08-13
        • 1970-01-01
        • 2021-11-02
        • 1970-01-01
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多