0

SOLID 开发理念的两个出色结果是
- 易读
性 - 项目生命周期内的可扩展性
(http://en.m.wikipedia.org/wiki/Solid_(object-orientated_design)

尽管 SOLID 是一组与语言无关的设计思想,但某些语言天生就比其他语言更好地支持这些思想。开箱即用或经过各种自定义后,您认为哪种语言最适合既易于阅读又易于扩展功能?

先发制人的偏见和激战的一些定义:

  • 易读性:理解代码的思考量与代码量成正比:(amount_think-energy / amount_code) 相当恒定,并且在最佳情况下尽可能低。
  • 可扩展性:添加 X 数量的功能需要更改代码或与 X 成比例的代码添加(amount_added_functionality / amount_added_code)是相当恒定的,并且在最佳情况下尽可能高。

鼓励提供支持信息和教程。欢迎使用代码片段。

4

2 回答 2

1

Python。它简洁,但并不神秘。它避免了过度使用符号(orandand而不是||and&&等,加上没有花括号),它必须始终一致地缩进(使结构更加明显),它是动态类型的(防止一些由转换变量引起的头部抓挠时刻,超载等)。Python 还可以很容易地使自定义对象的行为更像具有魔术方法的内置类型(例如,我可以定义一个__add__方法并添加我的对象的两个实例,就像我添加整数一样)。

Python 的面向对象语法非常灵活。魔术方法几乎可以毫不费力地使用 Python 类使任何事情成为可能。例如,如果我想让一个对象可调用,我所要做的就是:

class SomeClass:
    # rest of class implementation here

    def __call__(self):
        # define some behavior for when the object is called

我不必做任何时髦的事情;这是一个标准程序,只需对代码进行最少的更改。

此外,由于 Python 有一个非常全面的标准库,几乎不需要重新发明轮子,这再次允许添加大量功能而几乎不需要编写新代码。

Python 易读且可扩展的原因还有很多,还有很多其他语言对 SOLID 也同样适用。我只是想我会权衡我最喜欢的语言。

于 2011-01-02T07:59:41.787 回答
1

我可以在此页面上列出所有内容,但只需单击它即可阅读有关 D 的所有精彩内容。

(尽管我倾向于说这是完全客观的,但可能不是......但它仍然应该让您对 D 的特征有一个很好的了解。)

于 2011-01-02T08:34:38.393 回答