본문 바로가기

학습 log (이론)/pattern3

'디자인 패턴' 패턴 종류 디자인 패턴 소프트웨어 디자인에서 공통적으로 발생하는 문제를 다루는 보편적이고 반복해서 사용할 수 있는 방법 *코드로 직접 변환될 수 있는 완성된 설계가 아니라 다양한 상황에 사용될 수 있는 설명이나 템플릿 알고리즘 문제 해결을 위한 처리 절차 세 가지 범주의 패턴 Creational Patterns (생성 패턴) 객체 생성 메커니즘 객체 생성 패턴, 클래스 생성 패턴으로 분류 됨 Factory, Abstract, Factory, Builder, Prototype, Singleton 패턴 Structural Patterns (구조 패턴) 객체들과 클래스들이 커다란 구조를 형성하기 위해 결합될 수 있는 방법을 설명 클래스패턴, 상속의 도움을 받아 추상화를 설명하고 더 유용한 인터페이스를 제공 객체 패턴, .. 2017. 2. 7.
'객체 직렬화 및 RMI' 'Prototype 패턴' #1 객체는 클래스에 정의된 인스턴스 변수의 집합인스턴스에는 클래스 변수나 메서드가 포함되지 않는다객체를 저장한다 = 객체의 모든 인스턴스 변수의 값을 저장한다 Serializable(직렬화)자바 객체를 디스크에 저장하거나 네트워크로 전송하기 위해 연속적인 바이트 배열로 변환하는 것ObjectInputStream 사용 (쓰기 작업)*객제 직렬화에서 제외되는 것transient, static Deserialization(역직렬화)직렬화되어 전송된 바이트 배열을 다시 자바 객체로 변환하는 것ObjectOutputStream 사용(읽기 작업)*직렬화한 순서 그대로 출력 변수의 순서가 하나라도 맞지않으면 역직렬화에 실패함으로ArrayList와 같은 자료구조로 한번에 넣는 것이 더 효율적일 수 있음 SerialVers.. 2016. 12. 13.
'Object-Oriented' 패턴 기초 객체지향의 4가지 특징상속성(Inheritance) / 캡슐화(Encapsulation) / 다형성(polymorphism) / 추상화(Abstraction)*추상화를 위하여 두 가지 특징이 존재장점, 재사용성 / 확장성 / 이식성 / 유지보수의 편리성 메소드 중복 정의(overloading)오버해서 로딩한다, 비슷한 업무지만 다른 양식을 주면서 일을 더 시킴 메소드 재정의(overriding)부모 위에 태운다, 부모를 새로 정의부모로부터 자식이 태어났지만 자식의 모든 것을 부모가 컨트롤 할 수 없다 추상화를 사용하는 이유'갑', '을', '병' 이 존재할 때 '갑'이 인터페이스를 정의하면'을'은 인터페이스에 따라서 메소드를 구현'병'은 '을'이 어떻게 구현했는지 상관 없이 '갑'이 정의해둔 인터페이스로.. 2016. 11. 28.