skillup

技術ブログ

プログラミング全般

1度に1つのことを

投稿日:

今回のリーダブルコードの概念はやや抽象的。

要は一度に行うタスクは1つにする、というところがポイントになります。

そのための手法として下記のようなことを上げています。

  • コードが行っているタスクをすべて列挙する。
  • タスクをできるだけ異なる関数に分割する
  • タスクは常に小さくする
  • 1つの段落に複数の処理を詰め込まない

下記の例を示したほうがわかりやすいかも。

仕様:ユーザーの所在地をわかりやすい文字列に変換する(例,Chiba、Japan)

  • location_infoの情報から都市と国を選ぶ
  • local_area →city →prefectureの順にする
  • 上3つすべてが使えないときは、Middle -of -Nowhereを使う

言語 JavaScript

ダメなコード

リーダブルコードのデフラグ状態

良いコード

値の取得→優先度を考えた更新→結合とすべて1つずつのタスクが実行されている。

-プログラミング全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Eclipseのシンタックスハイライト

先日PCがクラッシュした時にEclipseを入れなおしたんですが、普段あまり意識せずに使っていたのでhtmlのシンタックスハイライトをだすためだけに2時間ぐらい費やしました・・・自戒の意味も込めてメモ …

no image

データ構造の基礎知識 中編 ハッシュ

前回の続きです。 前回は配列、連結リストについて学習したので今回はハッシュについて学習します。 Contents1 ハッシュとは?1.1 メリット1.2 デメリット ハッシュとは? key-value …

no image

オブジェクト指向設計 ダックタイピング

オブジェクト指向シリーズ。ダックタイピング・・読む前は名前は聞いたことあるような気がする・・程度で細かいことは何一つわからない状態でした。今回具体的なコード例があった分イメージを何とかつかむことはでき …

no image

オブジェクト指向設計 依存関係の管理

オブジェクト指向シリーズ。読みにくい本が多い中でオブジェクト指向設計実践ガイドは勉強になるなー。 Contents1 依存関係の管理1.1 メモ1.2 実際のコーディング上のコツ1.3 感想 依存関係 …

no image

アプリケーション間のデータの連携方法に関して

以前やった「現場で役立つシステム設計の原則」を再読してます。 今、読んでいるのはアプリ間のデータ連携に関して。 複数のアプリ間でデータをやり取りする場合、以下のような方法が考えられます。 ファイルを直 …