次の簡略化されたクラスについて考えてみます。
class Book {
string title;
Author author;
}
十分に単純です。ただし、のようなメソッドを追加する場合、これはこの同じクラスgetBookFromDatabase(int bookId)
のメソッドとして配置する必要がありますか、それとも別の(つまり)クラスに配置する必要がありますか?static
BookManager
使用例:
Book b = Book.getBookFromDatabase(42);
対。
Book b = BookManager.getBookFromDatabase(42);
これは多少好みの問題だと思いますが、OOPガイドラインに従って最適なものは何ですか?