package Ġcom . w xx . design . design _ 1 7 _ composite Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ ï¼ļ DE LL Ġon Ġ 2 0 2 1 / 5 / 1 7 Ġ. Ċ Ġ* Ġ@ packages Ġ ï¼ļ com . w xx . design . design _ 1 7 _ composite Ġ. Ċ Ġ* ĠTODO : ä¸Ģ åı¥ è¯Ŀ æııè¿° Ċ Ġ*/ Ċ class ĠFolder ( name : ĠString ) Ġ: ĠDir ( name ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġadd Dir ( dir : ĠDir ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( dir ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrm Dir ( dir : ĠDir ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . remove ( dir ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Dir () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprint () Ġ{ ĊĠĠĠĠĠĠĠ Ġprint ( getName () Ġ+ Ġ"(" ) ĊĠĠĠĠĠĠĠ Ġval Ġiterator Ġ= Ġlist . iterator () ĊĠĠĠĠĠĠĠ Ġwhile Ġ( iterator . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext Ġ= Ġiterator . next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext . print () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( iterator . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (", Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprint (" )") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Files (): ĠList < Dir > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ }