package com.egloos.realmove.dp.absfactory; import com.egloos.realmove.dp.absfactory.framework.*; public class Tester { public static void printOutput( String className ) throws Exception { AbstractAddressBookFactory factory = (AbstractAddressBookFactory) Class.forName( className ).newInstance(); AbstractAddressBook book = factory.createAddressBook(); AbstractGroup groupFamily = factory.createGroup( "°¡Á·" ); groupFamily.add( factory.createAddress( "±è»ó±Ç", "010-1111-1111", "myid@nate.com" ) ); groupFamily.add( factory.createAddress( "µ¿»ý", "010-2222-3333", "brother@nate.com" ) ); AbstractGroup groupFriend = factory.createGroup( "Ä£±¸" ); groupFriend.add( factory.createAddress( "È«±æµ¿", "010-1111-2222", "hong@nate.com" ) ); groupFriend.add( factory.createAddress( "½Å³ª¶ó", "010-7777-8888", "shin@nate.com" ) ); AbstractGroup groupComms = factory.createGroup( "ȸ»ç" ); groupComms.add( factory.createAddress( "Á¤³ª¹Ì", "010-1321-1321", "jung@nate.com" ) ); book.add( groupFamily ); book.add( groupFriend ); book.add( groupComms ); System.out.println( book.output() ); } /** * @param args */ public static void main( String[] args ) throws Exception { //printOutput( "com.egloos.realmove.absfactory.list.ListAddressBookFactory" ); //printOutput( "com.egloos.realmove.absfactory.table.TableAddressBookFactory" ); //printOutput( "com.egloos.realmove.absfactory.wiki.WikiAddressBookFactory" ); //printOutput( "com.egloos.realmove.absfactory.text.TextAddressBookFactory" ); //printOutput( "com.egloos.realmove.absfactory.xml.XmlAddressBookFactory" ); printOutput( "com.egloos.realmove.absfactory.csv.CsvAddressBookFactory" ); } }