문제 해결 노트
나의 리팩토링 기준 및 리팩토링 방법 정리 1. 중복을 제거하라. (DRY. Don't Repeat Yourself)같은 일을 하는 클래스, 혹은 메소드 등이 한 곳에만 존재하도록 하라. 2. 메소드가 존재해야 할 클래스는 명확해야 한다. (직관성)기본적으로 어떤 동작을 행하는 쪽에 메소드를 만들어라. (그 일을 하는데에 필요한 멤버도 포함)예를 들어, 밥을 먹는다면 밥을 먹는 주체는 사람이다. 그렇다면 사람 클래스에 무언가를 먹는다는 메소드(Eat)가 있어야 할것이다. 3. 메소드 이름에 해당하는 일만 해야 한다. (직관성)다른 일을 하게 될 일이 생길 경우 메소드를 분리한다.단어의 포괄적인 의미에 속하는 일을 하게 될지라도 메소드를 하나 더 만들고, 그 메소드를 호출하게 해 Function per m..
Software Engineering/Knowhow
2009. 2. 3. 10:34
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 임백준
- EasyExec
- EzShortcut
- SDL
- 조엘 온 소프트웨어
- 게임개발포에버
- TraceRoute
- Rails
- 바로가기 프로그램
- Ruby on Rails
- NDC2013
- ftp
- 엘키
- SQLite Spy
- 멀티스레드
- RoR
- 리버스 엔지니어링
- c언어
- CppSQLite
- MS-SQL
- perfmon
- 디버깅
- TDD
- 루비
- 좋은 프로그래머
- 게임데브포에버
- svn
- 루비 온 레일즈
- 디자인 패턴
- ruby
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함