객체지향 설계원칙 : 응집력은 강하게 하되, 결합도는 낮춰라(Strong Cohesion, loosely Coupling)
"객체지향으로 부터 삶의 지혜를 배우다."
사람이라는 존재는 매우 우수한 솔루션이다. 다양한 문제를 해결할 수 있을 뿐만아니라, 자가 학습능력이 있어 새로운 것들을 습득하여 새로운 문제들에 대해 해결책을 찾아낼 수 있다. 사람이 사고하여 문제를 해결해나가는 일련의 과정들이 객체들간의 협업이라고 생각한다면 객체지향 설계방법을 배움으로써 사람이 살아가는데 필요한 지혜를 얻을 수 있지 않을 까 생각해본다.
Loosely coupling
때때로 한가지 고민을 하게되면 다른일을 할 수 없을 정도의 심리적 장애를 겪는다. 필시 나의 사고활동에 관여하는 객체들이 불필요하게 얽히고 섥혀있어 오버헤드를 발생시키는 것이다. (지난번에는 이 문제를 다른방식으로 생각했었는데, 객체지향적으로 생각하니 좀더 일리가 있어보이는 것 같다.) 즉, 객체들간의 결합도가 불필요할 정도로 높아서 다른 일을 하는 객체들까지 방해를 하는 것이다. 꼭 필요한 경우에만 객체들은 연결되어야 한다.
Strong cohesion
사람은 누구나 다양한 목표를 가지고 계획을 세우고 실천하기 위해 노력한다. 그러나 수 많은 목표들이 모두 실천으로 옮겨지는 것은 아니다. 철저한 계획과 어떠한 외부의 유혹에서도 실천하려는 의지가 중요하다. 한 목표를 달성하기 위해서는 그 목표달성을 위한 책임을 가진 객체들이 있어야 한다. 이러한 객체들은 사람이 세밀하게 세운 계획에 따라 적당하게 연결되어 피드백을 주고받으며 목표달성을 위해 노력한다. 하나 하나의 객체는 자기가 맡은 책임을 완수하기 위해 최선을 다해야 한다.
우리모두 꿈의 실현을 위해 Strong cohesion과 Loosely coupling을 실천합시다.ㅋ
"객체지향으로 부터 삶의 지혜를 배우다."
사람이라는 존재는 매우 우수한 솔루션이다. 다양한 문제를 해결할 수 있을 뿐만아니라, 자가 학습능력이 있어 새로운 것들을 습득하여 새로운 문제들에 대해 해결책을 찾아낼 수 있다. 사람이 사고하여 문제를 해결해나가는 일련의 과정들이 객체들간의 협업이라고 생각한다면 객체지향 설계방법을 배움으로써 사람이 살아가는데 필요한 지혜를 얻을 수 있지 않을 까 생각해본다.
Loosely coupling
때때로 한가지 고민을 하게되면 다른일을 할 수 없을 정도의 심리적 장애를 겪는다. 필시 나의 사고활동에 관여하는 객체들이 불필요하게 얽히고 섥혀있어 오버헤드를 발생시키는 것이다. (지난번에는 이 문제를 다른방식으로 생각했었는데, 객체지향적으로 생각하니 좀더 일리가 있어보이는 것 같다.) 즉, 객체들간의 결합도가 불필요할 정도로 높아서 다른 일을 하는 객체들까지 방해를 하는 것이다. 꼭 필요한 경우에만 객체들은 연결되어야 한다.
Strong cohesion
사람은 누구나 다양한 목표를 가지고 계획을 세우고 실천하기 위해 노력한다. 그러나 수 많은 목표들이 모두 실천으로 옮겨지는 것은 아니다. 철저한 계획과 어떠한 외부의 유혹에서도 실천하려는 의지가 중요하다. 한 목표를 달성하기 위해서는 그 목표달성을 위한 책임을 가진 객체들이 있어야 한다. 이러한 객체들은 사람이 세밀하게 세운 계획에 따라 적당하게 연결되어 피드백을 주고받으며 목표달성을 위해 노력한다. 하나 하나의 객체는 자기가 맡은 책임을 완수하기 위해 최선을 다해야 한다.
우리모두 꿈의 실현을 위해 Strong cohesion과 Loosely coupling을 실천합시다.ㅋ