私はOOADクラスでの割り当てのためにJavaで小さなプログラムを書いていますが、私は正しい工場設計パターンを構成するものと、それを自分のプログラムに実装する方法を正確に理解することに問題があります。これはFactoryデザインパターンを使用していますか? (Java)
給与計算のための小さなプログラムです。 Employeeという基本クラスと、Hourly、Commissioned、Salariedという3つの派生(サブ)クラスがあります。彼らはそれぞれ、支払いのために異なるタイプのデータタイプを持っています。私はメインクラスとプログラム全体で一つのオブジェクトをインスタンス化することしかできません。多態性を通して、オブジェクトはクラス間で共有されなければならず、私は、オブジェクトに割り当てるオブジェクトを作成するためのファクトリメソッドを記述します。
私は、基本クラスを持っている:
public class Employee {
protected Employee empFactory(int empType){
if (empType == 1)
return new Hourly();
if (empType == 2)
return new Commissioned();
if (empType == 3)
return new Salaried();
else
return null;
}
public static void main(String[] args) {
// TODO code application logic here
}
そして3つの派生クラス:私はデータ型やその他の詳細の一部を残してきた
public class Commissioned extends Employee
public class Hourly extends Employee
public class Salaried extends Employee
、私は、これは十分に情報であるべきだと思います。私は「本当の」ものを持っていますか?私は抽象的で具体的なファクトリメソッドやコンクリート製品などについて読んできましたが、私はまだ混乱しており、実装方法はわかりません。どのような助けや指針をいただければ幸いです!
工場を作成することのコアは、より複雑になっていますか? (申し訳ありません、抵抗することができませんでした) –
私はFactoryメソッドを内部に持つFactoryクラスを作成します。しかし、従業員の種類ごとに別の「具体的な製品」クラスが必要ですか?それはどのように機能しますか? – Snorkelfarsan
ファクトリを作成することのコアは複雑さを増し、きちんとしたインターフェイスでラッピングできます。 –