必ずしもそうだとは限りませんが、その本の中ではそうだと思います。
(ちなみに私はその本を読んだことがない(はず)です)
本のタイトルから考えると、デザインパターンの説明のようです。
デザインパターンのFactoryパターンはそのためのものです。つまり、他のオブジェクトを生成するための生成器ってところですね。単に new して生成するだけなら要りません。でもたとえば日付系のオブジェクトで、「現在の時間で」やるとかみたいな、生成方法を隠したいことがあります。その場合に使うようです。
Product final Product create(String owner)
は public final Product create(String owner)
のことだとします。
そうすると、メソッドの基本構造は、
アクセス修飾子 [final] メソッドの型 メソッド名(引数){
// なんらかの処理
return 戻り値;
}
となります。ただし、メソッドの型 = 戻り値の型
です。なので、public final Product create(String owner)
では、publicでfinalな、String型を引き受けてProductを返すcreateメソッド
ということになります。
ただし、常にこの考えが適用できるわけではありません。
Java
1class Test{
2 public void print(){
3 // スレッドを止める
4 }
5}
みたいなめちゃくちゃなコードだと意味が変わってきます。メソッド名からは「表示せよ」と読めますが、中身は「スレッドを止めているだけ」…いや、まったく違うやん。みたいな。
この手合いでないなら、つまりちゃんと名前が付けられているのなら推測はしやすいです。