0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

コード設計学習1 命名

Posted at

このブログについて

最近システム設計に興味を持ち、特にコード設計について学んだことをまとめます。
自分の今後の戒めも込めて。

命名について

見た目は動いているコードでも、命名が適切でないと構造が見えずバグの温床になります。
今回は「命名」に注目して、良いコードと悪いコードを比較してみます。

悪いコード例

var a = GetData(b);
var c = Process(a);
DoIt(c);

動作はしているかもしれませんが、何をしているのかまったく伝わりません。
命名が意味を失っていると、構造の意図を読み取れず、
「修正するたびに推測ゲームが始まる」状態になります。

良いコード例

var user = userRepository.GetById(userId);
var updatedUser = user.UpdateEmail(newEmail);
userService.Save(updatedUser);

名前を整えることは、構造を明確にすること。
人間の脳は「構造を理解できる名前」を手がかりにコードを把握します。
命名の混乱は、コード全体の理解コストを急激に上げます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?