坚实的发展思想的两个优秀成果是:
虽然SOLID是一套与语言无关的设计思想,但有些语言在本质上比其他语言更支持这些思想。开箱即用或各种定制之后,您认为哪一种语言最适合于既易于阅读又易于扩展功能?
一些先发制人偏见和火焰战争的定义:
鼓励提供支持信息和教程。代码片段欢迎。
发布于 2011-01-02 08:34:38
我可以在此页上列出所有的东西,但只需点击它,阅读所有关于D的可怕之处。
(虽然我倾向于说这是完全客观的,但它可能不是.但它仍能让你更好地了解D的特点。)
发布于 2011-01-02 07:59:41
巨蟒。它简明扼要,但并不神秘。它避免了符号的过度使用(or和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。我只是想用我最喜欢的语言来衡量一下。
https://stackoverflow.com/questions/4577610
复制相似问题