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

📄 compositeexample.java~2~

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

	public static void main(String[] args) {

    // creiamo 4 componenti "Leaf"
    Component pino = new Leaf("Pino");
    Component gino = new Leaf("Gino");
    Component lino = new Leaf("Lino");
    Component tino = new Leaf("Tino");

    // un composite con 3 dei 4 leaf
    Component trio = new Composite("Trio");
    try {
      trio.add(pino);
      trio.add(gino);
      trio.add(lino);
    }
    catch (LeafException e){
    	e.printStackTrace();
    }

    // un composite composto da un altro composite e da un leaf

    Component mino = new Composite("Mino");
    try{
    	mino.add(trio);
    	mino.add(tino);
    }
    catch (LeafException e){
    	e.printStackTrace();
    }

    // prova di richiamo operation() su alcuni oggetti

    pino.printName();
    trio.printName();
    mino.printName();

    // errore: si prova a richiamare add() su un Leaf

    try{
    	tino.add(trio);
    }
    catch (LeafException e){
    	e.printStackTrace();
    }
	}
}

⌨️ 快捷键说明

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