0

SOLID開発イデオロギーの2つの優れた結果は、次の
とおり
です

SOLIDは言語に依存しない設計アイデアのセットですが、一部の言語は本質的に他の言語よりもこれらのアイデアをサポートしています。すぐに使用できる、またはさまざまなカスタマイズを行った後、読みやすく、機能を拡張しやすい言語として最適な言語はどれですか。

バイアスと炎上戦争を先取りするためのいくつかの定義:

  • 読みやすさ:コードの量に比例するコードを理解するために行われる思考の量:(amount_think-energy / amount_code)はかなり一定であり、最適な場合には可能な限り低くなります。
  • 拡張性:X量の機能を追加するには、コードを変更するか、Xに比例してコードを追加する必要があります(amount_added_functionality / amount_added_code)はかなり一定であり、最適な場合は可能な限り高くなります。

サポート情報とチュートリアルをお勧めします。コードスニペットを歓迎します。

4

2 に答える 2

1

Python。簡潔ですが、不可解ではありません。記号の乱用を回避し(orandandの代わりに||など&&に加えて中括弧なし)、全体にわたって一貫してインデントする必要があり(構造をはるかに明確にする)、動的に型付けされます(変数のキャストによって引き起こされる頭を引っ掻く瞬間の一部を防ぎます) 、オーバーロードなど)。Pythonを使用すると、カスタムオブジェクトをマジックメソッドを使用した組み込み型のように簡単に動作させることもできます(たとえば、__add__整数を追加するのと同じように、メソッドを定義してオブジェクトの2つのインスタンスを追加できます)。

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 に答える