반응형

전체 글 741

[Java 소스] 정적 멤버 필드를 이용한 개체의 일련 번호 부여하는 예

[Java 소스] 정적 멤버 필드를 이용한 개체의 일련 번호 부여하는 예 public class Unit { static int last_seq; int seq; public Unit(){ last_seq++; seq = last_seq; } public int getSeq(){ return seq; } public static int getLastSeq(){ return last_seq; } } public class Program { public static void main(String[] args){ System.out.println("Unit의 가장 최근에 부여한 Seq No:"+Unit.getLastSeq()); Unit u1 = new Unit(); System.out.println("Uni..

[Java 소스] 생성자 중복 정의 및 this, this() 사용 예

[Java 소스] 생성자 중복 정의 및 this, this() 사용 예 public class Member { String id; String name; int age; public Member(String id){ this(id,"",0); } public Member(String id,String name){ this(id,name,0); } public Member(String id,String name,int age){ this.id = id; this.name = name; this.age = age; } public String getId(){ return id; } public String getName(){ return name; } public int getAge(){ return age..

[Java 소스] 쓰레기 수집 - System.gc()와 System.runFinalization() 호출 예

쓰레기 수집 - System.gc()와 System.runFinalization() 호출 예 public class Unit { int num; public Unit(int num){ this.num = num; } public int getNum(){ return num; } protected void finalize(){ System.out.println(num+"번 개체 정리"); }} public class Program { public static void main(String[] args){ Unit unit1 = new Unit(1); System.out.println("유닛 생성"+unit1.getNum()); Unit unit2 = new Unit(2); System.out.println..

[Java 소스] 쓰레기 수집 - System.gc()를 호출한 예

[Java 소스] 쓰레기 수집 - System.gc()를 호출한 예 public class Unit { int num; public Unit(int num){ this.num = num; } public int getNum(){ return num; } protected void finalize(){ System.out.println(num+"번 개체 정리"); }} public class Program { public static void main(String[] args){ Unit unit1 = new Unit(1); System.out.println("유닛 생성"+unit1.getNum()); Unit unit2 = new Unit(2); System.out.println("유닛 생성"+unit2..

[Java 소스] 쓰레기 수집에 관한 코드 작성 하지 않은 예

[Java 소스] 쓰레기 수집에 관한 코드 작성 하지 않은 예 public class Unit { int num; public Unit(int num){ this.num = num; } public int getNum(){ return num; } protected void finalize(){ System.out.println(num+"번 개체 정리"); } } public class Program { public static void main(String[] args){ Unit unit1 = new Unit(1); System.out.println("유닛 생성"+unit1.getNum()); Unit unit2 = new Unit(2); System.out.println("유닛 생성"+unit2.g..

[설계 패턴 C#] 25. 방문자 패턴(Visitor Pattern)

[설계 패턴 C#] 25. 방문자 패턴(Visitor Pattern)"본문 내용"[Escort GoF의 디자인 패턴 C#] 25. 방문자 패턴(Visitor Pattern)[Escort GoF의 디자인 패턴 C#] 25. 방문자 패턴(Visitor Pattern) 설계[Escort GoF의 디자인 패턴 C#] 25. 방문자 패턴(Visitor Pattern) 구현 ▶ Element.csnamespace Visitor{ abstract class Element { public string Name { get; private set; } public Element(string name) { Name = name; } public abstract void Accept(IVisit visitor); } } ▶ ..

[설계 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern)

[설계 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern)[Escort GoF의 디자인 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern) 설계[Escort GoF의 디자인 패턴 C#] 24. 템플릿 메서드 패턴(Template Method Pattern) 구현 ▶ EHApp.csusing System;namespace TemplateMethod{ class EHApp { public void Do() { InitInstance(); Run(); ExitInstance(); } protected void Run() ..

[설계 패턴 C#] 23. 전략 패턴(Strategy Pattern)

[설계 패턴 C#] 23. 전략 패턴(Strategy Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 23. 전략 패턴(Strategy Pattern)[Escort GoF의 디자인 패턴 C#] 23. 전략 패턴(Strategy Pattern) 설계[Escort GoF의 디자인 패턴 C#] 23. 전략 패턴(Strategy Pattern) 구현 ▶ Picture.csnamespace Strategy{ class Picture { public string Name{ get; private set; } public int Tone{ get; private set; } public int Brightness{ get; private set; } public int Saturation{ g..

[설계 패턴 C#] 22. 상태 패턴(State Pattern)

[설계 패턴 C#] 22. 상태 패턴(State Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 22. 상태 패턴(State Pattern)[Escort GoF의 디자인 패턴 C#] 22. 상태 패턴(State Pattern) 설계[Escort GoF의 디자인 패턴 C#] 22. 상태 패턴(State Pattern) 구현 ▶ Iris.csnamespace State{ class Iris { int focal_length = 2; public int Up() { if(focal_length2) { focal_length--; } return focal_length; } } } ▶ Shutter.csnamespace State{ class Shutter { int speed =0; p..

반응형