コード例 #1
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
        public ChatServer()
        {
            ChatFilter globalFilter   = new GlobalChatFilter(this);
            ChatFilter allianceFilter = new AllianceChatFilter(this);
            ChatFilter privateFilter  = new PrivateChatFilter(this);

            globalFilter.SetNextFilter(allianceFilter);
            allianceFilter.SetNextFilter(privateFilter);

            _chatFilter = globalFilter;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
 public void SetNextFilter(ChatFilter chatFilter)
 {
     NextFilter = chatFilter;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: adad122/DesignPattern
 protected ChatFilter(ChatServer server)
 {
     Server     = server;
     NextFilter = null;
 }