디자인 패턴 범주
생성 패턴 : 객체 인스턴스를 생성하는 패턴으로, 클라이언트와 그 클라이언트가 생성해야 하는 객체 인스턴스 사이의 연결을 끊어주는 패턴입니다. (싱글턴, 빌더, 프로토 타입, 추상 팩토리, 팩토리 메소드) 행동 패턴 : 클래스와 객체들이 상호작용하는 방법과 역할을 분담하는 방법을 다루는 패턴입니다. (템플릿 메소드, 비지터, 중재자, 반복자, 싱글턴, 인터프리터, 역할변경, 전략, 상태, 옵저버, 메먼토) 구조 패턴 : 클래스와 객체를 더 큰 구조로 만들 수 있게 구성을 사용하는 패턴입니다.(데코레이터, 컴포지트, 프록시, 퍼사드, 플라이웨이트, 어댑터, 브리지) 클래스 패턴 : 클래스 사이의 관계가 상속으로 어떻게 정의되는지를 다룹니다. 클래스 사이의 관계는 대부분 컴파일할 때 결정됩니다. (템플릿 메..
2022. 5. 8.
2진수와 음수 10진수간의 변환 (signed int)
2진수 11110111을 10진수로 표현 (signed int) 1단계, 1은 0으로, 0은 1으로 변환한다.(1의보수) 00001000 2단계, 1단계에서 나온 결과에 1을 더한다. (2의보수 : 1의 보수에 1을 더하는것) 00001001 3단계, 2단계 결과를 10진수화하여 '-'기호를 붙인다. -9 결론 : 2진수 11110111 은 10진수로 -9 이다. 10진수 -9를 2진수로 표현 1단계, 9를 8비트로 만든다. 00001001 2단계, -9는 음수이기 때문에, 첫번째 부호비트를 1로 바꾼다. 10001001 3단계, 0은 1로, 1은 0으로 바꾼다. (1의보수) 단, 부호비트는 그대로 유지. 11110110 4단계, 3단계 결과값에 1을 더한다. (2의 보수 : 1의 보수에 1을 더하는것)..
2020. 6. 25.