File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
src/main/java/com/hyeonah/javalabs/designpattern/builderpattern Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 3131 * ๊ฐ ๊ฐ์ ์๋ฏธ๋ฅผ ํท๊ฐ๋ฆด ์ ์์ผ๋ฉฐ, ์ค์๋ก ๋งค๊ฐ๋ณ์์ ์์๋ฅผ ๋ฐ๊ฟ ๊ฑด๋ค์ฃผ๊ฒ ๋๋ฉด ์ปดํ์ผ ์ ์์์ฑ์ง ๋ชปํ๊ณ ๋ฐํ์์ ์๋ฑํ๊ฒ ๋์ํ ์ฐ๋ ค๊ฐ ์๋ค.
3232
3333## ์๋ฐ ๋น์ฆ ํจํด (javaBeans pattern)
34- ์ ํ์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง์ ๋ธ ํ์ฉํ ์ ์๋ ๋์.
34+ ์ ํ์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง์ ๋ ํ์ฉํ ์ ์๋ ๋์.
3535๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ธํฐ(setter) ๋ฉ์๋๋ค์ ํธ์ถํ์ฌ ์ํ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ์ค์ ํ๋ ๋ฐฉ์์ด๋ค.
3636
3737``` java
5454 * ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ฝ๊ณ , ์ ์ธต์ ์์ฑ์ ํจํด ๋ณด๋ค๋ ์ฝ๋๋ฅผ ์ฝ๊ธฐ ์ฝ๋ค.
5555 * ํ์์ ๋ฐ๋ฅธ ๋ค์ํ ์์ฑ์๋ฅผ ๋ง๋ค์ง ์์๋ ๋๋ค.
5656* ๋จ์ )
57- * ๊ฐ์ฒด ํ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ํธ์ถํด์ผํ๊ณ , ๊ฐ์ฒด๊ฐ ์์ ํ ์์ฑ๋๊ธฐ ์ ๊น์ง๋ ์ผ๊ด์ฑ(consistency)์ด ๋ฌด๋์ง ์ํ์ ๋์ธ๋ค.
58- * ์ผ๊ด์ฑ์ด ๊นจ์ง ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋ฉด, ๋ฒ๊ทธ๋ฅผ ์ฌ์ ์ฝ๋์ ๊ทธ ๋ฒ๊ทธ ๋๋ฌธ์ ๋ฐํ์์ ๋ฌธ์ ๋ฅผ ๊ฒช๋ ์ฝ๋๊ฐ... ๋๋ฒ๊น
์ด ์ด๋ ต๋ค!
57+ * ๊ฐ์ฒด ํ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ํธ์ถ ํด์ผํ๊ณ , ๊ฐ์ฒด๊ฐ ์์ ํ ์์ฑ๋๊ธฐ ์ ๊น์ง๋ ์ผ๊ด์ฑ(consistency)์ด ๋ฌด๋์ง ์ํ์ ๋์ธ๋ค.
58+ * ์ผ๊ด์ฑ์ด ๊นจ์ง ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋ฉด, ๋ฒ๊ทธ๋ฅผ ์ฌ์ ์ฝ๋์ ๊ทธ ๋ฒ๊ทธ ๋๋ฌธ์ ๋ฐํ์์ ๋ฌธ์ ๋ฅผ ๊ฒช๋ ์ฝ๋๊ฐ... ๋๋ฒ๊น
์ด ์ด๋ ต๋ค!
5959 * ํด๋์ค๋ฅผ ๋ถ๋ณ์ผ๋ก ๋ง๋ค ์ ์๋ค.
6060 * ์ค๋ ๋ ์์ ์ฑ์ ์ป์ผ๋ ค๋ฉด ์ถ๊ฐ ์์
์ ํด์ผํ๋ค.
6161
6262
6363## ๋น๋ ํจํด (Effective Java ์คํ์ผ)
64- ํ์ด์ฌ๊ณผ ์ค์นผ๋ผ์ ์๋ ๋ช
๋ช
๋ ์ ํ์ ๋งค๊ฐ๋ณ์ (named optional parameters)๋ฅผ ํ๋ด๋ธ ๊ฒ์ผ๋ก,
64+ ํ์ด์ฌ๊ณผ ์ค์นผ๋ผ์ ์๋ ๋ช
๋ช
๋ ์ ํ์ ๋งค๊ฐ๋ณ์ (named optional parameters)๋ฅผ ํ๋ด ๋ธ ๊ฒ์ผ๋ก,
6565์ ์ธต์ ์์ฑ์ ํจํด์ ์์ ์ฑ๊ณผ ์๋ฐ๋น์ฆ ํจํด์ ๊ฐ๋
์ฑ์ ๊ฒธ๋นํ ํจํด.
6666
6767``` java
You canโt perform that action at this time.
0 commit comments