zoukankan      html  css  js  c++  java
  • compositephotolibrary.cs

      using System;
      using System.Collections.Generic;
      using System.IO;
      using CompositePattern;

      //  Composite Pattern    Judith Bishop August 2007
      //  The pattern is generic, and an example is given for a real world client
     
      // The Client
      class CompositePatternExample {
        static void Main () {
          IComponent <string> album = new Composite<string> ("Album");
          IComponent <string> point = album;
          string [] s;
          string command, parameter;
          // Create and manipulate a structure
          StreamReader instream = new StreamReader("composite.dat");
          do {
            string t= instream.ReadLine();
            Console.WriteLine("\t\t\t\t"+t);
            s = t.Split();
            command = s[0];
            if (s.Length>1) parameter = s[1]; else parameter = null;
            switch (command) {
              case "AddSet"   :   
                IComponent <string> c = new Composite <string> (parameter);
                point.Add(c);
                point = c;
                break;
              case "AddPhoto":  point.Add(new Component <string> (parameter)); break;
              case "Remove"   : point = point.Remove(parameter); break;
              case "Find"        : point = album.Find(parameter);  break;
              case "Display"    : Console.WriteLine(album.Display(0));  break;
              case "Quit"        : break;
            }

          } while (!command.Equals("Quit"));
        }
      }
     


  • 相关阅读:
    css3——box-sizing属性
    HTML5存储--离线存储
    微信公众号爆出前端安全漏洞
    Js获取宽高度的归纳集锦总结
    Yii 2 修改 URL 模式为 PATH 模式,并隐藏index.php
    SQL 查询优化 索引优化
    linux提示语言包
    安装linux工作环境
    linux常用命令
    PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
  • 原文地址:https://www.cnblogs.com/shihao/p/2496301.html
Copyright © 2011-2022 走看看