起動時に ruby のアプリケーションには、コマンドライン モードとファイルモードの 2 つのモードがあるとします。
パラメータruby myprogram input.txt output.txtを指定すると、入力ファイル内のいくつかのコマンドに基づいて出力が生成されます。また、パラメーターが指定されていない場合は、コマンド プロンプトが表示されます。次のコマンドで。
create_class_with_capacity 40
create_student_with_marks Alex 70
create_student_with_marks Mathew 30
create_student_with_marks John 55
..
create_student_with_marks Sylvia 70 etc...
fail_student_roll_no 12
=> Student with roll number 12 #{student} failed
give_marks_to_roll_no 70 1
=>Student with roll number 1 Alex got 70 marks
find_all_students_with_marks 70
=> Alex, Peter , Russell , Mark etc...
RSpec、TDD、Cucumber、SOLID、およびパターンを念頭に置いて、そのようなアプリケーションを設計する方法。私が直接尋ねているのは、該当する場合はモジュールであるべきものを設計するために、ここでオブジェクトであるべきものは何ですか..? そして、ここでテストする必要があるものとそうでないものをどのように判断するのですか? オブジェクト指向設計の観点から最も適切なメカニズムを設計します。
また、この種のオブジェクト指向設計の原則と ruby の実践については、本やブログを参照してください。