⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.java

📁 《深入浅出设计模式》的完整源代码
💻 JAVA
字号:
package composite;

public class Client {

  public static void main (String[] args) {
    Square square1 = new Square ();
    square1.setName ("square1");
    Circle circle1 = new Circle ();
    circle1.setName ("circle1");
    CompoundShape compoundShape1 = new CompoundShape ();
    compoundShape1.setName ("CompoundShape1");
    compoundShape1.addShape (square1);
    compoundShape1.addShape (circle1);
    Square square2 = new Square ();
    square2.setName ("square2");
    CompoundShape compoundShape2 = new CompoundShape ();
    compoundShape2.setName ("CompoundShape2");
    Square square3 = new Square ();
    square3.setName ("square3");
    compoundShape2.addShape (square2);
    compoundShape2.addShape (square3);
    compoundShape2.addShape (compoundShape1);
    compoundShape2.draw ();
    System.out.println ("-------");
    CompoundShape.Iterator itr = new CompoundShape.Iterator (compoundShape2);
    Shape s = null;
    while (itr.hasNext ()) {
      s = itr.next ();
      System.out.println (s.getName ());
    }
    System.out.println ("-------");
    CompoundShape.Iterator itr2 = new CompoundShape.Iterator (compoundShape2);
    while (itr2.hasNext ()) {
      s = itr2.next ();
      System.out.println (s.getName ());
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -