π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™Ήπ™°πš…π™°

직μž₯ λ™λ£Œκ°€ SetterλŒ€μ‹  Builderλ₯Ό μ‚¬μš©ν•˜κΈΈλž˜ κΆκΈˆν•΄μ„œ μ°Ύμ•„λ³΄μ•˜λ‹€.  μ™œ Builder νŒ¨ν„΄μ„ μ‚¬μš©ν• κΉŒ?μ½”λ“œμ˜ 가독성, μ•ˆμ „μ„±, μœ μ§€λ³΄μˆ˜μ„±μ΄ ν–₯μƒλ˜κΈ° λ•Œλ¬Έμ΄λ‹€. κ°€λ…μ„± Setterλ₯Ό μ‚¬μš©ν•˜λ©΄ 객체λ₯Ό μƒμ„±ν•œ ν›„ μ—¬λŸ¬ 번의 λ©”μ„œλ“œ 호좜이 ν•„μš”ν•˜λ‹€.반면, Builder νŒ¨ν„΄μ„ μ‚¬μš©ν•˜λ©΄ 체이닝 λ°©μ‹μœΌλ‘œ ν•œ λ²ˆμ— 객체λ₯Ό ꡬ성할 수 μžˆμ–΄ μ½”λ“œκ°€ 더 읽기 μ‰¬μ›Œμ§„λ‹€. Setter 방식// Setter 방식Book book = new Book();book.setTitle("μ±„μ‹μ£Όμ˜μž");book.setAuthor("ν•œκ°•");book.setPrice(13500);book.setPublisher("μ°½λΉ„"); - 객체λ₯Ό μƒμ„±ν•œ ν›„ μ—¬λŸ¬ 번의 set() 호좜이 ν•„μš”- ν•„μˆ˜ 값이 λˆ„λ½λ  κ°€λŠ₯성이 있음 Builder 방식..
ν•΄λ²„λ‹ˆ
'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™Ήπ™°πš…π™°' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘