Explicit Initialization
変数の初期値が何であるかを把握しやすくするため、すべての変数の初期化を一箇所で行いましょう。
インスタンス変数の初期化に関するパターンです。
インスタンス変数を持つクラスを実装する際には、initializeメソッドを実装して、そこで全てのインスタンス変数の初期化を行うようにしましょう。そうすることで、インスタンス変数の初期値についての可読性を高めることができます*1。
class Timer def initialize @count = 0 @period = 1000 end end
*1:本パターンを採用した場合、ケースによっては全ての変数の初期化を一箇所で行うことによりパフォーマンス上の問題や柔軟性の低下が発生する可能性がありますが、そのような問題については発生したタイミングで個別に対処するようにし、まずは本パターンの採用を検討しましょう。