コード匂い114 -空のクラス
あなたは行動のないクラスに遭遇しましたか?クラスは振る舞いです.
問題の断層 名前空間 として使われるクラス
として使われるクラス
解決策クラスを削除し、代わりにオブジェクトに置き換えます. あなたのクラスが貧血例外であるならば、...
文脈
多くの開発者はまだクラスを考えている.
彼らは異なったデータを返すことによって異なった振舞い概念を結合します.
サンプルコード
間違い
右
検出
自動化
いくつかの画家たちは私たちに空のクラスを警告します.
また、独自のスクリプトを使用することができます.
タグの行動
結論
クラスは、彼らが行う行動です.
空のクラスは何もしません.
関係
詳しい情報
-
クレジット
Kelly SikkemaのUnsplashによる写真
ウェスト
この記事はCodesmellシリーズの一部です.
TL;DR: Remove all empty classes.
問題
として使われるクラス
解決策
文脈
多くの開発者はまだクラスを考えている.
彼らは異なったデータを返すことによって異なった振舞い概念を結合します.
サンプルコード
間違い
class ShopItem {
code() { }
description() { }
}
class BookItem extends ShopItem {
code() { return 'book' }
description() { return 'some book'}
}
// concrete Class has no real behavior, just return different 'data'
右
class ShopItem {
constructor(code, description){
//validate code and description
this._code = code;
this._description = description;
}
code() { return this._code }
description() { return this._description }
//Add more functions to avoid anemic classes
//getters are also code smells, so we need to iterate it
}
bookItem = new ShopItem('book', 'some book);
//create more items
検出
自動化
いくつかの画家たちは私たちに空のクラスを警告します.
また、独自のスクリプトを使用することができます.
タグ
結論
クラスは、彼らが行う行動です.
空のクラスは何もしません.
関係
Code Smell 26 - Exceptions Polluting
Maxi Contieri ・ Nov 16 '20 ・ 2 min read
#oop
#exceptions
#tutorial
#programming
Code Smell 40 - DTOs
Maxi Contieri ・ Dec 2 '20 ・ 2 min read
#oop
#programming
#tutorial
#codenewbie
Code Smell 60 - Global Classes
Maxi Contieri ・ Jan 31 '21 ・ 2 min read
#codenewbie
#tutorial
#webdev
#programming
Code Smell 01 - Anemic Models
Maxi Contieri ・ Oct 20 '20 ・ 2 min read
#codenewbie
#oop
#beginners
#computerscience
詳しい情報
クレジット
Kelly SikkemaのUnsplashによる写真
An error arises from treating object variables (instance variables) as if they were data attributes and then creating your hierarchy based on shared attributes. Always create hierarchies based on shared behaviors, side.
ウェスト
Software Engineering Great Quotes
Maxi Contieri ・ Dec 28 '20 ・ 13 min read
#codenewbie
#programming
#quotes
#software
この記事はCodesmellシリーズの一部です.
How to Find the Stinky parts of your Code
Maxi Contieri ・ May 21 '21 ・ 4 min read
#codenewbie
#tutorial
#codequality
#beginners
Reference
この問題について(コード匂い114 -空のクラス), 我々は、より多くの情報をここで見つけました https://dev.to/mcsee/code-smell-114-empty-class-4khgテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol