Skip to content

RYO-4947123/OOE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

OOE

オブジェクト指向エクササイズ

「ThoughtWorks アンソロジー」の5章オブジェクト指向エクササイズより、 以下の9つの制約を守ってリファクタリングを行います。

1. 1つのメソッドにつきインデントは1段階までにすること

if for while等でブロック{}を使う場合ネストしてはいけません。

2. else 句を使用しないこと

elseは使用してはいけません。

3. すべてのプリミティブ型と文字列型をラップすること

プリミティブ(int, char等)型をオブジェクトでラップする。 また、StringとAutoBoxing用のラッパークラス(Integer等)も含みます。 基本的にはクラスの外側(メソッドの引数、戻り値)にプリミティブ型が現れない様にします。
boolean は除く。
※テストのみで使用するメソッドの場合は例外とします。

4. 1行につきドットは1つまでにすること

メソッド呼び出しを連結してはいけません。

5. 名前を省略しないこと

6. すべてのエンティティを小さくすること

50行を超えるクラス、10ファイルを超えるパケッージを作ってはいけません。 ただし、コメント、空白文字(スペース、タブ)のみの行はカウントしなくてOK。

7. 1つのクラスにつきインスタンス変数は2つまでにすること

インスタンス変数を3つ以上定義してはいけません。

8. ファーストクラスコレクションを使用すること

コレクション(List, Map等)を使用する場合はそれのみをインスタンス変数として下さい。 (他のインスタンス変数を定義してはいけません。)

9. Getter, Setter, プロパティを使用しないこと

インスタンス変数を返したり、インスタンス変数に直接設定するようなメソッドは定義してはいけません。

About

オブジェクト指向エクササイズ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages