Inheritance: Observable, Observer
コード例 #1
0
ファイル: Program.cs プロジェクト: vkostyukov/patterns-pack
        public DestributedRepository createRepository()
        {
            DestributedRepository dr = new DestributedRepository();

            if (repositories.Count != 0)
            {
                dr.synchronizeWith(repositories[0]);
            }

            foreach (DestributedRepository repo in repositories)
            {
                repo.addObserver(dr);
                dr.addObserver(repo);
            }

            repositories.Add(dr);

            return dr;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: llpj/patterns-pack
        public DestributedRepository createRepository()
        {
            DestributedRepository dr = new DestributedRepository();

            if (repositories.Count != 0)
            {
                dr.synchronizeWith(repositories[0]);
            }

            foreach (DestributedRepository repo in repositories)
            {
                repo.addObserver(dr);
                dr.addObserver(repo);
            }

            repositories.Add(dr);

            return(dr);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: vkostyukov/patterns-pack
 public void synchronizeWith(DestributedRepository repository)
 {
     this.data = repository.getData();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: llpj/patterns-pack
 public void synchronizeWith(DestributedRepository repository)
 {
     this.data = repository.getData();
 }