初めて投稿します。谷口と申します。
# [JavaHouse-Brewers:19281]からの抜粋です。
# Mix-inについてはSOFTBANKから出版されている「デ
# ザインパターン」の日本語訳で、P28にも説明されて
# いますが、Mix-in(デザインパターンではMixinと書
# かれていますが)は、他のクラスにインタフェースや
# 機能を与えることを目的としているようです。
javaでの実装方法としては、管理者の仕事とか管理者の機能クラスを作り
コマンドパターンなどで実装しインターフェイスの共有としては
社員、管理者、営業などのinterfaceをつくりjava.lang.reflect.Proxyクラスを
用いたものを使用する。
この組み合わせで実装するのが上の文章には一番近いのではないかと思います。
ただinterfaceの数とクラスの数がかなり増えるので管理は大変かもしれませ
ん。
(デザインパターンなどは詳しくないので有識者の方フォローお願いします。)
googleでMix-inを検索してみると下のようなものが見つかりました。
C++でMix-inもどき
http://sato-www.cs.titech.ac.jp/isobe/mix-in.html
[JavaHouse-Brewers:19276] Mix-in について
http://java-house.jp/ml/archive/j-h-b/019276.html
PowerPlant と Mix-in アーキテクチャ
http://member.nifty.ne.jp/masarl/article/nifty-logs/power-plant.html