一部のプログラミング言語には、クラスに「カテゴリ」(たとえばObjective-C)を追加する機能があります。これは、サブクラス化せずにクラスに新しい機能を追加することを意味します。Javaのクラス分類をシミュレートする方法
本当に便利だと思いますが、Javaでこの機能をシミュレートする方法は想像できません。
そこで質問です:
Javaでクラスカテゴリをシミュレートするエレガントなパターンをどのように見えますか?私が本当に探しているのは、同じようにするのではなく、同じ効果を達成することです。
短い答え:なし、サブクラス化以外の方法、あるいはUtilクラスを提供するだけです –
私はそれをまったく同じ方法にしていますが、同じ効果を達成することについては言いません。 –
"javaウェイ"はサブクラス化または合成を使用しています。 CUtilsを作成する –