プログラミングマガジン

プログラミングを中心にIT技術をできるだけわかりやすくまとめます。

  • ホーム
  • リファクタリング
  • 【リファクタリング】「クラスのよくある命名」
 
 
     
  • サーバー言語  
    • Python
    • Ruby
    • PHP
    • SQL
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
  •  
  • 設計  
       
    • 実装設計
    • DB設計
  • 問い合わせ
  

【リファクタリング】「クラスのよくある命名」

08.28

  • miyabisan2
  • コメントを書く

この記事は2分で読めます

クラスの名前をつける際に、単に「Model」とかだとわからなくなるので、以下の命名を意識すると良い。(クラス名は「名詞」にする。)

業務アプリ層

Action

操作そのもの。(例:ClickAction)

Controller

MVCのコントローラークラス

Dto

データ受け渡し用クラス(Beanに似ている)

Logic

ロジッククラス

Service

サービスクラス

Util

ユーティリティクラス

Entity

テーブルの1行を象ったクラス

Helper

ヘルパークラス

Support

サポートクラス

Dao

データベースアクセスクラス

Manager

データを管理する役割

Bean

データ受け渡し用クラス

Form

フォームクラス

Exception

例外クラス

Validator

バリデーター用クラス

Test

テスト用クラス

Impl

インターフェースの実装クラスの最後によくつける。

フレームワーク拡張クラス

UI上の動作を内包するクラス

Listener

操作を監視する。Observerパターンの命名規則。

Handler

操作を受けて処理を実行する。

非同期処理

Runner

非同期処理の実行などにつける。

Command

 

Observer

観測者クラス

Node

ツリー構造の各ノードなどのクラス

Adaptor

周りの環境に合うように変更する。デザインパターン。

Proxy

仲介クラス。Proxyというデザインパターンもある。

Holder

Context

ReactのuseContextなどのように状態の受け渡しなどの用語で使われていたりします。

Monitor

監視クラス

State

状態を表すクラスです。

Builder

生成クラス(HTML生成など)

Factory

ファクトリークラス、クラスのインスタンス生成専用のクラスです。

Visitor

Decorator

デコレータークラス

Strategy

フレームワークレベルのクラス

Scope

 

Loader

データの読み込みを行う。

Engine

Provider

データの提供者という意味。DBやHttpをカプセル化した上位レイヤなど。

Conversion

変換用クラス

Behaviour

例:UnityのMonoBehaviour

Descriptor

記述

Cache

キャッシュ

Resolver

ユーザーの環境に応じて処理をルーティングするクラスに命名する。

例

Cubbyの「PathResolver」:パスから対象のアクションを決定する。

Processor

スポンサーリンク
  • 2021 08.28
  • miyabisan2
  • コメントを書く
  • リファクタリング
  • Tweets Twitter
  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2018 03.24

    【Javaリファクタリング】その3:脱ぬるぽ!(Null(ヌル)オブジェクトの活用)

  2. 2018 03.25

    【Javaリファクタリング】綺麗なコメントの書き方

  3. 2018 03.22

    【Javaリファクタリング】定数化(基本編、列挙型)

  4. 2021 08.21

    【リファクタリング】共通処理の良い書き方(Common関数やデータクラスの問題点なども)

  5. 2021 08.01

    【リファクタリング】変更な大変なプログラムと改善策、「区分」や「タイプ」の実装方法

  6. 2021 08.17

    【オブジェクト指向】ベストプラクティス(デメテルの法則なども)

  • コメント ( 0 )
  • トラックバック ( 0 )
  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

返信をキャンセルする。

【オブジェクト指向】「オープン・クローズドの原則」とは

【デザインパターン】「Observer」パターン、実装…

RETURN TOP

著者プロフィール

エンジニア歴10年で過去に業務系、Webデザイン、インフラ系なども経験あります。現在はWeb系でフロントエンド開発中心です。

詳細なプロフィールはこちら

スポンサーリンク

カテゴリー

  • Android
  • AngularJS
  • API
  • AWS
  • C++
  • CSS
  • cursor
  • C言語
  • DDD
  • DevOps
  • Django
  • Docker
  • Figma
  • Git
  • GitLab
  • GraphQL
  • gRPC
  • Hasura
  • Java
  • JavaScript
  • Kubernetes
  • Laravel
  • linux
  • MySQL
  • Next.js
  • nginx
  • Node.js
  • NoSQL
  • Nuxt.js
  • Oracle
  • PHP
  • Python
  • React
  • Redux
  • Rspec
  • Ruby
  • Ruby on Rails
  • Sass
  • Spring Framework
  • SQL
  • TypeScript
  • Unity
  • Vue.js
  • Webサービス開発
  • Webデザイン
  • Web技術
  • インフラ
  • オブジェクト指向
  • システム開発
  • セキュリティ
  • その他
  • データベース
  • デザインパターン
  • テスト
  • ネットワーク
  • プログラミング全般
  • マイクロサービス
  • マイクロソフト系技術
  • マルチメディア
  • リファクタリング
  • 副業
  • 未分類
  • 業務知識
  • 生成AI
  • 設計
  • 関数型言語
RETURN TOP

Copyright ©  プログラミングマガジン | プライバシーポリシー