일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- r
- Kotlin
- Observer Pattern
- 옵저버 패턴
- Singleton
- a
- 디자인패턴 #
- ㅋㅁ
- 프로토타입 패턴
- 추상팩토리패턴
- factory method
- PrototypePattern
- builderPattern
- El
- F
- Design Pattern
- 빌터패턴
- designPattern
- 디자인패턴
- 함수형프로그래밍
- Functional Programming
- 싱글톤
- 팩토리 메소드
- 추상 팩토리
- ㅓ
- 코틀린
- Abstract Factory
- Today
- Total
목록디자인패턴 (18)
오늘도 더 나은 코드를 작성하였습니까?
개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. Extention -Open Modification - Closed 다음과 같이 동물을 모델링한 객체가 있다. const val ANIMAL_TYPE_DOG = 0 const val ANIMAL_TYPE_CAT = 1 class Animal(private val type: Int){ fun roar() = when(type){ ANIMAL_TYPE_DOG -> println("멍멍") ANIMAL_TYPE_CAT -> println("야옹") else -> Exception("알수 없는 동물이다.")..
디자인패턴 - 개발을 하다 마주치는 문제를 해결하기 위한 방법들의 모음. - 코드를 읽기 쉽고 재사용하기 쉽게. - 디자인 패턴을 적용을 하려고 패턴을 문제에 맞추면 안된다. - 2개 이상 패턴이 혼용되어 적용되는 경우도 있다. - 단순히 Functional Programming으로 더 읽기 쉬운 경우도 있다. Single responsibility(단일 책임의 원칙) 객체 지향 프로그래밍에서 single responsibility principle이란 모든 함수/클래스/모듈는 하나의 책임만 가지며, 그 책임을 완전히 캡슐화해야 함을 일컫는다. 함수/클래스/모듈가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. 1. 하나가 많은 책임을 지고 있는 경우 fun multiplicationTable..