strategy-pattern

    5

    2答えて

    現在、私はさまざまなデザインパターンのすべてを頭に入れようとしています。異なる列に基づいてIQueryableをソートするタスクが設定されました。これは、現在実装されている方法である:これは、しかし、私には悪いコードのにおいのように思える if (choice == 1) { return from Animals in ctx.Animals orderby Animals.Anim

    0

    2答えて

    Strategyパターン:interfaceBridge.js // START IMPORT NODE HUE API var hue = require("node-hue-api"), HueApi = hue.HueApi, lightState = hue.lightState; var displayResult = function(resul

    12

    2答えて

    は、私は次のような戦略を持って、私は春を使用していると言う... インタフェース public interface MealStrategy { cook(Meat meat); } まず戦略 @Component public class BurgerStrategy implements MealStrategy { @Autowired CookerDao co

    6

    2答えて

    C#でswitchまたはif文を使用せずにEnumを処理する方法は?例 enum Pricemethod { Max, Min, Average } については ...と私はswitch文を回避し、それが一般的なようにしたいArticleクラス public class Article { private List<Double> _pricehi

    2

    1答えて

    私はC++を使用しています。私は基本的に同じことをするための戦略である別のクラスを持っています。より高度な戦略を継承する基本クラスStrategyがあります。 Strategyの各直接的または間接的なサブクラスは、方法run()を有する。先進的な戦略では、メソッドrun()の中で、親のメソッドrun()を呼び出して、いくつかの前処理または後処理を追加します。ループの中で何度も呼び出すこともできます

    0

    2答えて

    オペランド/演算子をパラメータとし、評価結果を提供する関数が必要です。 私が直面している問題は、オペレータをエレガントに解析する方法です。 サンプルコードは、私がスイッチケースを除去するために、列挙(又は伸縮列挙)と使用戦略パターンでの演算子を置くことができる internal static bool Evaluator(double operand1, double operand2, stri

    13

    4答えて

    戦略パターンと依存性注入との違いは?すなわち、以下の を使用すると、Strategyパターンで何ができるかです:DIと class Foo{ private readonly ISortAlgo _sortAlgo; public Foo(ISortAlgo sortAlgo) { _sortAlgo = sortAlgo; } pu

    5

    1答えて

    は私が解決しようとしている一般的な問題です: ワンパッケージのセットは、1つのソースからデータを収集し、多くのチャネルに送信されます。 2番目のパッケージセットは、多くのチャネルからデータを収集し、1つのソースに書き込むことです。このパッケージのセットは、複数のフォーマットからデータを変換する必要があります。 これは戦略パターンにとっては完璧なケースだと思われますが、Goでその作業を行うにはどうす

    5

    1答えて

    さて、ストラテジーファクトリーとデザインファクトリーの両方のパターンを使用するように求められました。問題は次のとおりです。 ローンの処理に使用する銀行のアプリケーションを開発しています。メソッドcapital()を持つLoanクラスがあります。 capital()メソッドには、Loanオブジェクトインスタンスの属性のいくつかをチェックし、属性に基づいて適切な戦略をローンタイプに使用する醜いif-t

    3

    1答えて

    私は、行を解析するための2つの類似した方法を持っています。 第一の方法 public IList<LasLine> GetLasLines(string section) { var lasLines = new List<LasLine>(); bool startParse = false; // Секція знайдена і почати пар