μμ§λ : λͺ¨λ μμ κ°μ κΈ°λ₯μ μ°κ΄
μ΄ μ± μμλ λͺ¨λμ΄λ ν΄λμ€μ λ³κ²½μ μΌκΈ°νλ μμ§λ ₯μ λν΄ μ΄μΌκΈ°ν¨.
- κ° μ± μμ΄ λ³κ²½μ μΆ(λ³κ²½μ μ΄μ ) μ΄κΈ° λλ¬Έμ΄λ€.
- μꡬμ¬νμ΄ λ³κ²½λ λ, ν΄λμ€ μμμμ μ± μ λ³κ²½μ ν΅ν΄ λͺ λ°±ν΄μ§λ€.
-
μ± μλ€μ΄ κ²°ν©λμ΄, ν μ± μμ λν λ³κ²½μ΄ λ€λ₯Έ μ± μμ μΆ©μ‘±μν€λ λ₯λ ₯μ μ νμν¬ μ μλ€.
-
μ΄λ° μ’ λ₯μ κ²°ν©μ λ³κ²½ μ μμμΉ λͺ»ν λ°©μμΌλ‘ μλͺ» λμνλ μ·¨μ½ν μ€κ³λ₯Ό μ λ°νλ€.
-
μ΄ μμ μ κ²½μ° Rectangleμ νλ μ΄μμ μ± μμ κ°μ§κ³ μλ€.
-
GeometricRectangleν΄λμ€λ₯Ό μλ‘ λ§λ€μ΄ μνμ μΌλ‘ κ³μ°ν΄μΌνλ μ± μμ λΆλ¦¬νμ.
- SRP λ§₯λ½μμ μ± μμ λ³κ²½μ μν μ΄μ λ‘ μ μνλ€.
- λ§μ½ ν΄λμ€λ₯Ό λ³κ²½νκΈ° μν ν κ°μ§ μ΄μμ μ΄μ λ₯Ό μκ°ν μ μλ€λ©΄ κ·Έ ν΄λμ€λ νκ°μ§ μ΄μμ μ± μμ λ§‘κ³ μλ κ².
- νμ§λ§ μ무 μ¦μμ΄ μλλ° μ΄ λ¬Έμ μ SRPλ λ€λ₯Έ μμΉμ μ μ©νλ κ²μ νλͺ νμ§ μλ€.
- λ κ°μ§ μ± μμΌλ‘ μΈν΄ λ³κ²½μ μ λ°νμ§ μλλ° λΆλ¦¬νλ€λ©΄? μ€νλ € λΆνμν 볡μ‘μ±μ μ λ°νλ€.