본문 바로가기
728x90
반응형
SMALL

전체587

한글이름 file 저장 (unix 에서) file = new File(SystemGlobals.FREEBOARD_SAVE_DIR+makeDate,new String(oldreal.getBytes("KSC5601"),"8859_1")); 2013. 12. 21.
Double Linked List [1] 더블 링크드리스트: 개념 파일 이름people.c struct people, 즉 people의 맴버를 보면 즉 무언가를 가리키는 포인터변수가 2개 선언. [2] 더블 링크드리스트: 더미 노드 (dummy node) 파일 이름people.c 끝은 항상 막아 놓는다 했어요. 딴 값으로 새버리면 안 되니까요. 우리는 이 두 특별한 노드를 더미노드라고 할게요.왜 더미노드를 써야 되는지는 추가, 삭제 부분 보면 자연스럽게 터득하게 될 거예요. [3] 더블 링크드리스트: 추가 ⓐ : 탐색부분 ⓑ : 추가코드 파일 이름people.c 원소가 하나도 없을 때 추가를 할 때랑원소가 한 개 이상 있을 때 추가를 할 때 상황이 조금 달라요. 자. 그 상황을 볼까요? 이 프로그램은 이름을 사전순대로정렬을 해서 출력을 .. 2013. 12. 21.
Singleton Pattern 프로그램을 실행할 때 보통 많은 인스턴스가 생성된다.예를 들어 java.lang.String 클래스의 인스턴스는 문자열 1개에 대해서 1개가 생성되기 때문에 문자열 1,000 개 등장하면 1,000 개의 인스턴스가 만들어 진다. 그러나 '클래스의 인스턴스가 단 하나만 필요' 한 경우도 있다. 물론 주의를 기울여 new MyClass() 가 1회만 실행되도록 작성하면 된다. 그러나 '프로그래머가 주의를 기울여서 1개만 생성되는 것' 이 아니라 - 지정한 클래스의 인스턴스가 절대로 1개밖에 존재하지 않는 것을 보증 하고 싶을 때- 인스턴스가 1개밖에 존재하지 않는 것을 프로그램 상에서 표현하고 싶을 때 우리는 Singleton 패턴을 사용한다. Singleton class를 만들어 보자. public cla.. 2013. 12. 21.
Factory Method pattern Template Method pattern 는 상위 클래스에서 뼈대를 만들고, 하위 클래스에서 구체적인 처리의 내용을 만들었다.이 패턴은 인스턴스 생성에 위 패턴을 적용한 것이다. 즉 인스턴스를 생성하는 곳을 template method pattern으로 구성한 것이Factory Method pattern 이다. 예제 프로그램) IDCard 생성 공장 public abstract class Product { public abstract void use();} public abstract class Factory { public final Product create(String owner){ Product p = createProduct(owner); return p; } protected abstract.. 2013. 12. 21.
728x90
반응형
LIST