計算プログラムを作成するときは、ビジネスロジックをディスプレイから分離でき、ビジネスロジックはクラスにカプセル化されます(カプセル化)。新しい操作を追加する場合は、最初に基本クラスの操作を作成し、次に操作クラスからさまざまな操作を継承し、GetResult()仮想関数を実装できます。現時点では、新しい操作を追加するには、新しいクラスのみが必要です。つまり、コンピレーションに参加するために以前の操作は必要ありません。どの操作を使用したいかを計算機に知らせるにはどうすればよいですか?別のクラスは、インスタンスを作成するこのプロセスを実行するために考慮されるべきであり、それが工場です。 OperationFactoryクラスを作成し、パラメーターを渡すと、CreateOperate関数は適切なオブジェクトをインスタンス化できます。
Javaコードは次のとおりです。
public class OperationFactory {public static abstract class操作{private double _numbera = 0;プライベートダブル_NumberB = 0; public double get_numbera(){return _numbera; } public void set_numbera(double _numbera){this._numbera = _numbera; } public double get_numberb(){return _numberb; } public void set_numberb(double _numberb){this._numberb = _numberb; }要約double getResult(); // TODO自動生成コンストラクタースタブ} public static class operationAdd extends operation {double getResult(){double result = get_numbera() + get_numberb();返品結果; }} public static class operationsub拡張操作{double getResult(){double result = get_numbera() - get_numberb();返品結果; }} public static操作CreateOperate(string操作){操作operator = null; if(operate.equals( "+")){operator = new OperingAdd(); } else if(operate.equals( " - ")){operator = new Operationsub(); } return operator; } public static void main(string [] args){操作オペレーター; operator = OperationFactory.CreateOperate( "+"); operator.set_numbera(1); operator.set_numberb(2); double result = operator.getResult(); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。