public class User public void printString str private
클라이언트 클래스 public class User public void print(String str) { { private String name; System. out. println(str); public User(String name) { this. name = } name; } } public void print() { Printer printer = public class Main printer. get. Printer(); printer. print(this. name +" print using { private static final int User_NUM "+ printer. to. String() 5; public static void main(String[] args) { + ". "); User[] user } for (int i } = = 0; i new User[User_NUM]; < User_NUM; i++) { user[i] = new User((i public class Printer { + 1) + "-user"); // User 인스턴스 생성 user[i]. print(); private static Printer printer = null; } private Printer() { } public static Printer get. Printer() { = } } if (printer = = null) { printer = new Printer(); // Printer 인스턴스 생성 } return printer; } 6 © 2008 Software Engineering
- Slides: 14