0

これは難しい質問ではありません。以下の 2 つの C++ コード スニペットのどちらが優れているかを知りたいだけです (読みやすさ vs. 長さ vs.ボイラープレート):

オプション1

Entity* square = Entity::Builder().positionX(0.0).positionY(0.0).
    controller(ctrl).representation(rep).build();

オプション #2

Entity::Builder bld;
bld.positionX(0.0).positionY(0.0).controller(ctrl).representation(rep);
Entity* square = bld.build();

私は個人的には最初のオプションを好みますが、それは私がコードの作成者であり、コードが何をするかを既に知っているためかもしれません (コードを知らない人にとっては混乱するかもしれません)。Entityオブジェクトではなくオブジェクトに焦点が合っていることを示しているためEntity::Builder(そして短いため)、私はそれが好きです。

4

1 に答える 1

5

オプション #3

Entity* square = Entity::Builder()
                     .positionX(0.0)
                     .positionY(0.0)
                     .controller(ctrl)
                     .representation(rep)
                     .build();
于 2011-03-16T21:07:45.727 に答える