C#プログラムにファサードデザインパターンを使用しています。プログラムは基本的にこのように見えます...
public class Api
{
#region Constants
private const int version = 1;
#endregion
#region Private Data
private XProfile _profile;
private XMembership _membership;
private XRoles _role;
#endregion Private Data
public Api()
{
_membership = new XMembership();
_profile = new XProfile();
_role = new XRoles();
}
public int GetUserId(string name)
{
return _membership.GetIdByName(name);
}
}
ここで、メソッドを3つのカテゴリ(ロール、プロファイル、およびメンバー)にサブクラス化したいと思います。プロファイルとメンバーシップの両方が類似しているように見える多くのメソッド(および役割ごとのいくつか)を公開するため、これは開発者の目には簡単になります。たとえば、ユーザーのIDを取得すると次のようになります。
int _id = Namespace.Api.Member.GetUserId("Henry222");
この場合、私が探している効果を達成するためにサブクラス化がどのように機能するかを誰かが「説明」できますか?
前もって感謝します。