|
|
1
3
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. . 当然,通常出现的问题因语言和系统而异。Ruby确实可以解决其他语言中出现的一些问题,但它自己也会有一些常见的问题。 |
|
|
2
2
考虑到 MVC 和 ActiveRecord RubyonRails的核心,你选了一个不好的例子来证明 design patterns are missing language features . |
|
|
3
1
我认为你误解了设计模式。这不是真的
相反,设计模式通常解决面向对象设计的结构问题。例如,在Ruby中,您可能会遇到这样的问题:必须由同一代码处理不同类的对象。当它们有不同的接口(这意味着不同的方法集)时,您可能需要适配器模式来解决这种不兼容性。同样,您可能希望实现不同的行为集,并将使用策略模式来实现这一点。 一些模式(比如空对象)可能不相关,因为它们直接集成在语言中,并且出于习惯而使用,而不将它们视为模式。 一般来说,设计模式适用于Ruby以及其他面向对象的语言。 |
|
|
4
1
Ruby是一种相对现代的语言,虽然不像过去十年那样现代。因此,许多常见的编程模式被设计成语言本身。
|
|
|
5
1
设计模式只是一组关于如何解决一些常见的特定问题的“想法”。其中一些是有用的…其中一些是琐碎的,甚至是适得其反的(查找反模式:)一般来说,如果需要遵循与大多数“设计模式”中所述相当程度的预定义工作流,则意味着以下一种或两种情况:
Ruby语言非常具有表现力,因此解决常见任务,尤其是“设计模式”中概述的任务,通常不需要明确使用或遵循严格的、预定义的工作流aka。设计模式。 |