この質問は、私の以前の記事の続きです。Visitor pattern implementation in java- How does this look? 私のコードをリファクタリングしている間にちょっと混乱しました。私は訪問者のパターン(以前の記事で説明した)を複合戦略パターンに変換しようとしています。私はこのような何かしようとしています:今、私は検証するために、2つの異なる種類のオブジェクト
私はC++テンプレートを使用して、関数ファンクタを渡して関数の動作を変更しています。それはうまく動作します。私が渡すファンクタは、ストレージのないステートレスクラスであり、古典ファンクタの方法で()演算子をオーバーロードします。 template <typename Operation> int foo(int a)
{
int b=Operation()(a);
/* use b here
私のDjangoアプリケーションでは、 "type"というフィールドを持つモデル(Fooと呼ぶことができます)があります。私は、Fooの特定のインスタンスがどのタイプのものであるかを示すためにFoo.typeを使用したいと考えています(可能な選択肢は "Number"、 "Date"、 "Single Line of Text"、 "Multiple Lines of Text" 。 「タイプ」フ