일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- BOJ
- 프로그래머스
- PrefixSum
- Silver
- SWEA
- level1
- Gold
- Modern C++
- stack
- level3
- effective C++
- Unity
- Flyweight Pattern
- Zenject
- 8-Puzzle
- BFS
- 3D RPG
- Euclidean
- algorithm
- two pointer
- Project
- Bronze
- dirtyflag pattern
- 프로세스 상태
- programmers
- knapsack Problem
- LEVEL2
- solid 원칙
- binary search
- trie
Archives
- Today
- Total
목록Computer Science/Software Engineering (1)
Patrick's Devlog
[Software Engineering] 디자인 패턴 및 종류
1. 디자인 패턴 목적 : 소프트웨어 재사용성, 호환성, 유지 보수성 보장 디자인 패턴은 특정한 구현이 아닌 아이디어 재사용, 호환, 유지보수 시 발생하는 문제 해결을 예방하기 위해 나타난 패턴 1-1. SOLID 원칙 Single Responsibility Principle : 하나의 클래스는 하나의 역할만 해야 함 Open - Close Principle : 확장에는 열려있고, 수정에는 닫혀있어야 함 Liskov Substitution Principle : 자식이 부모 자리에 항상 교체될 수 있어야 함 Interface Segregation Principle : 인터페이스가 잘 분리되어, 클래스가 꼭 필요한 인터페이스만 구현하도록 해야 함 Dependency Inversion Property : 상위..
Computer Science/Software Engineering
2022. 11. 2. 12:10