본문 바로가기
반응형

java pattern3

[Design Pattern] Flyweight Pattern 오늘은 재택근무를 해서 블로그 공부를 할 시간이 됐다! 디자인 패턴을 집중적으로 공부해보자~ Flyweight Pattern? 어떤 클래스의 인스턴스 한 개만 가지고 여러 개의 "가상 인스턴스"를 제공하고 싶을 때 사용하는 패턴이다! 비용이 큰 자원을 공통으로 사용할 수 있도록 만드는 패턴이다! 궁극적으로 객체를 가볍게 하기 위한 것이라구~! [핵심] 객체를 가능한 대로 공유시켜서 쓸떼없이 new하지 않도록 하는 것이 목표! 객체가 필요할 때 맨날 new 하는게 아니라, 이미 만들어져 있는 인스턴스(객체)를 이용할 수 있으면 그걸 공유하기 [구조] Flyweight의 역할 공유에 사용할 클래스들의 인터페이스(API) 다시 말해서 프로그램을 가볍게 하기 위한 역할을 함! ConcreteFlyweight(구.. 2021. 11. 9.
[Design Pattern] Observer Pattern 오늘은 발표준비겸 Observer Pattern이 무엇인지 알아보자! 옵저버 패턴이 뭔가 찾다가 진짜 엄청난 블로그를 발견했다! 덤으로 좋은 책도 발견! Head First Design Patterns 책이다! 궁금하시분은 찾아보시길! (광고 아닙니다~!!!) 나를 단번에 이해 시켜주셨다! 출처는 맨아래! Observer Pattern이 뭐야? - 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고, 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의한다. 🔴잠깐!🔴 일대 다(one-to-many) 관계ㅖㅖㅖ? - 옵저버 패턴에서 상태를 저장하고 지배하는 것은 주제(Subject) 객체이다. 따라서 상태가 들어있는 객체는 하나만 있을 수 있다. - 옵저버는 .. 2021. 11. 7.
[Design Pattern] Singleton Pattern 아 진짜 오랜만에 공부한다 11월 시작부터 열심히다~ 아자아자 리마 파이팅 오늘은 디자인 패턴에 Singleton Pattern을 공부할꺼다! 왜냐면 내일 인강 들을꺼니까! 싱글톤 패턴이 뭘까? - 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 음... 쫌더 알아보자! - 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴! 생성자가 여러차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. (자바에서는 생성자를 private로 선언해서 생성 불가하게 하고 getInstance()로 부르게함!) 다시말해서 인스턴스가 필요 할 때 똑같은 인스턴스를 만들어 내는 것이 아.. 2021. 11. 2.
반응형