전체 글 1310

디자인패턴 Flyweight 패턴

이름 해설 BigChar ‘큰문자’를 나타내는 클래스 BigCharFactory BigChar의 인스턴스를 공유하면서 생성하는 클래스 BigString BigChar를 모아서 만든 ‘큰 문자열’을 나타내는 클래스 Main 동작 테스트용 클래스 BigChar 클래스 package kch; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BigChar { //문자의 이름 private char charname; //큰 문자를 표현하는 문자열('#' '.' '\n'의 열) private String fontdata; //생성자 public BigChar(char charname){ ..

Chapter5 Working With Desings in Memory Part2

Chapter5 Working With Desings in Memory Part2 Chapter5는 내용이 많아서 2개로 나눴습니다. linking designs set search_path "$search_path libs cons .." set link_library "* tcbn65lpvtwc.db" linking 과정 1. 현재 디자인에서 무슨 라이브러리 컴포넌트를 썼는지 결정한다. 2. link 라이브러리에서 사용된 라이브러리 컴포넌트가 있는지 찾는다, è 첫 번째로 local_link_library 명령어를 쓴 라이브러리부터 찾는다. è 두 번째로 ‘*’가 있으면 메모리에 이미 올려져있는 라이브러리부터 찾는다 è 마지막으로 link_library 명령어를 쓴 라이브러리에 찾는다. 3. 2번 과..

Chapter5 Working With Designs in Memory Part1.

5. Working With designs in memory Design Compiler chapter 5를 요약한 내용입니다. Design Terminology 1. Flat Design contain no subdesigns and have only one structural level. 2. hierarchical designs contains one or more designs as subdesigns. hierarchical design 예제 Design Objects의 종류 design 디자인은 인스턴스, 넷, 포트 핀으로 구성되있는 것을 말한다. REFERENCE 디자인의 라이브러리 컴포넌트이다. 단순한 로직 게이트부터 RAM 이나 CPU같은 복잡한 로직도 포함한다. Instance or C..

디자인패턴 State 패턴

State 패턴 이름 해설 State 금고의 상태를 나타내는 인터페이스 DayState State를 구현하고 있는 클래스, 주간의 상태를 나타낸다. NightState State를 구현하고 있는 클래스, 야간의 상태를 나타낸다. Context 금고의 상태변환를 관리하고 경비센터와 연락을 취하는 인터페이스 SafeFrame Context를 구현하는 클래스, 버튼이나 화면표시 등의 사용자인터페이스를 갖는다. Main 동작 테스트용 클래스 State 인터페이스 package kch; public interface State {//상태를 정의 public abstract void doClock(Context context, int hour);//시간 설정 public abstract void doUse(Cont..

안드로이드 Toast 메시지에 내가 원하는 그림을 넣어보자

위는 file explore입니다. mina.jpg는 그림파일인데 안드로이드에서는 png나 jpg를 쓰는 것을 추천합니다. 저는 아래 사진을 썼습니다. 토스트메시지는 화면에 잠시 나타나는 메시지인데 디버깅할 때나 잠시 사용자에게 메시지를 보여줄 때 유용합니다. static Toast makeText(Context context, int resId, int duration) static Toast makeText)Context context, CharSequence text, int duration) 첫번째인자는 액티비티를 전달하므로 액티비티.this로 넘겨주면 되고 두번째인자는 메시지인데 String타입도 가능합니다. 세번째인자는 메시지의 지속시간인데 LENGTH_SHORT나 LENGTH_LONG 값중 ..

Enumeration 클래스와 ListIterator 클래스

ListIterator는 Iterator를 상속받아서 기능을 추가한 것, 양방향으로 이동이 가능. ArrayList나 LinkedList와 같이 List 인터페이스를 구현한 컬렉션만 사용가능. Enumeration는 Iterator의 구버젼격. 예제 첫번째 package kch; import java.util.ArrayList; import java.util.ListIterator; public class ListIteratorEx1 { public static void main(String[] args){ ArrayList list = new ArrayList();//리스트를 선언하고 list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.a..

디자인 패턴 Memento 패턴

Memento 패턴 이름 해설 Memento Gamer의 상태를 나타내는 클래스 Gamer 게임을 싱행하는 주인공의 클래스 Memento의 인스턴스를 만든다. Main 게임을 진행시키는 클래스 Memento의 인스턴스를 저장해두고 필요에 따라서 Gamer의 상태를 복원한다. Memento 클래스 package kch; import java.util.List; import java.util.ArrayList; public class Memento{ /** * @uml.property name="money" */ int money;//소지금 /** * @uml.property name="fruits" * @uml.associationEnd multiplicity="(0 -1)" elementType="jav..

디자인패턴 Observer 패턴

이름 해설 Observer 관찰자를 나타내는 인터페이스 NumberGenerator 수를 생성하는 오브젝트를 나타내는 클래스 RandomNumberGenerator 랜덤으로 수를 생성하는 클래스 DigitObserver 숫자로 수를 표시하는 클래스 GraphObserver 간이 그래프로 수를 표시하는 클래스 Main 동작 테스트용 클래스 Observer 인터페이스 package kch; public interface Observer { public abstract void update(NumberGenerator generator); } NumberGenerator 클래스 package kch; import java.util.ArrayList; import java.util.Iterator; public..

디자인패턴 Mediator 패턴

Mediator 패턴 아래 결과화면부터 보시는 것도 이해하는데 좋습니다. 이름 해설 Mediator ‘중개인’의 인터페이스를 결정하는 인터페이스 Colleague ‘회원’의 인터페이스를 결정하는 인터페이스 ColleagueButton Colleague 인터페이스를 구현 버튼을 나타냄 ColleagueTextField Colleague 인터페이스를 구현 텍스트입력을 나타냄 ColleagueCheckbox Colleague인터페이스를 구현 체크박스(라디오버튼)을 나타냄 LoginFrame Mediator 인터페이스를 구현, 로그인 다이얼로그를 나타내는 클래스 Main 동작 테스트용의 클래스 Mediator 인터페이스 package kch; public interface Mediator {//중개인 publi..

Chapter4 Working With Libraries

Technology Libraries Technology libraries contain information about the characteristics and functions of each cell provided in a semiconductor vendor’s library. Implementing the design function Technology libraries는 최적화할때 target libraries로 매핑을 한다. target libraries는 넷리스트나 design 동작 조건 같은 cell을 포함한다. Resolving cell references synthesis 과정 중 linking 할 때 reference를 link libraries에 연결한다. Calculationg..

반응형