본문 바로가기

객체지향

(14)
solid 원칙 예제따라해보기 좋은 https://bottom-to-top.tistory.com/27 객체지향 설계 5원칙 SOLID 객체지향설계 5원칙 SOLID의 이해와 예제 목표 SOLID에 대한 설명을 하는 글은 여러 블로그에 소개가 되어있습니다. 하지만 대부분의 글이 개념적인 설명을 위주로 하고 있을뿐더러, 너무 추상적이 bottom-to-top.tistory.com
interface , Collections.singletonlist(), volatile변수 Interface 멤버 변수는 항상 "public static final"이다. 인터페이에는 클래스 멤버 변수밖에 생성하지 못한다 인터페이스는 객체를 생성하지 않기 때문에 객체 멤버 변수가 없다 객체를 생성하지 않기 때문에 생성자도 없다 "public static final" 키워드는 생략 가능 하다 https://livenow14.tistory.com/42 [Java] Arrays.asList() vs Collections.singletonList() java.util.Colletions애는 컬렉션 프레임워크 타입의 객체에 대한 객체생성, 정렬, 병합, 검색 등의 알고리즘을 구현한 메소드가 정의되어 있어요. 저는 그중 Colltions.singletonList()를 사용해보았어요. 기 livenow14..
[디자인 패턴] Decorator Pattern 개념: 객체의 추가적인 요건을 동적으로 추가하는 패턴 Decorator는 글자 그대로 장식가로서, 중심이 되는 객체가 반환하는 값에 추가적으로 더해져서 결과값 반환 ex)스타벅스커피의 경우 커스터마이징 음료 가능 구성 component(interface,abstract) 기능정의 concreatecomponent: 컴포넌트 책임기능 실제화 Decorator: 컴포넌트의 실제화보단, componet와 동일시 하도록, decorator가 즉 componet concreteDecorate: 추가된 책임 기능 구현을 위한 클래스, 왜 사용해야하나? 하나의 객체의 부가적인 기능을 덧붙여야할때 동일한 객체를 여러개만들어야하지만, 각각의 다른 기능을 첨가할 필요가 있을때 , 많은 객체에 다양한 부가기능을 쉽고 빠르게..
[디자인패턴] Composite pattern https://it-mesung.tistory.com/176 [디자인 패턴] 컴포지트 패턴 컴포지트 패턴을 통해 트리 구조를 구현할 수 있다. 컴포지트란 하나 이상의 유사한 객체를 구성으로 설계된 객체로 모두 유사한 기능을 나타낸다. 이를 통해 객체 그룹을 조작하는 것처럼 단일 it-mesung.tistory.com https://www.youtube.com/watch?time_continue=294&v=78uNgDSHw-k&feature=emb_title 컴포지트 패턴(Composite pattern)이란 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴으로, 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한다. 컴포지트 패턴은 클라이언트가 복합 객체나 단일 객체를 동일하게..
[디자인패턴]Template Method Pattern https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/lecture/3175?tab=curriculum 자바 디자인 패턴의 이해 - Gof Design Pattern - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com [탬플릿 메소드 패턴이란?] 공통적인 프로세스 묶어주기! 알고리즘 구조를 메소드에 정의하고 하위클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의하는 패턴 [특징] 구현하려는 알고리즘이 일정한 프로세스가있다. 구현하려는 알고리즘이 변경 가능성이 있다. [구현법/요구사항] ..
[디자인 패턴]AdapterPattern [어뎁터패턴개념 ] 어댑터 패턴(Adapter pattern)은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다. https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4 [무료] 자바 디자인 패턴의 이해 - Gof Design Pattern - 인프런 | 강의 자바 디자인 패턴 이해하기 강좌 입니다. 여러가지 디자인 패턴들을 알아보며 디자인 패턴에 대한 이해도를 높이도록 도와줍니다. Gof Design Pattern을 자바 언어로 설명한 강의. 의미 있고 쉬운 예 www...
[디자인패턴]StrategyPattern https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4 [무료] 자바 디자인 패턴의 이해 - Gof Design Pattern - 인프런 | 강의 자바 디자인 패턴 이해하기 강좌 입니다. 여러가지 디자인 패턴들을 알아보며 디자인 패턴에 대한 이해도를 높이도록 도와줍니다. Gof Design Pattern을 자바 언어로 설명한 강의. 의미 있고 쉬운 예 www.inflearn.com [기본] 1.인터페이스 =>기능부와 구현부를 분리할수 있도록 제공 =>어떠한 기능을 호출할수 있도록 제공 2.델리게이트 =>특정객체에 기능을 사용하기 위해 다른객체의 기능을 호출하여 책임을 위임할수 있다. p..
Exception https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/39411/%EC%98%88%EC%99%B8%EC%9D%98-%EC%84%A0%EC%A1%B0-throwable https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/39283/%EB%82%98%EB%A7%8C%EC%9D%98-%EC%98%88%EC%99..