코딩일상

22.11.08생각이야기(객체지향... 휴..) 본문

기록/그냥생각적기

22.11.08생각이야기(객체지향... 휴..)

solutionMan 2022. 11. 8. 17:13
반응형

객체지향 프로그래밍을 공부를 하고 있는데

코드의 재활용성을 위해 상속을쓰게 되었는데 상속 만을 사용하다보면 수직적인 관계에서생기는 문제인

부모요소가 바뀌게 되면 자식요소들이 전부 바뀐다는 점이 문제이며

 

부모별로 가지고 있는 요소들을 가져다 쓰려고 하면 하나의 부모에게서만 상속을 받을수 있어

뭔가 게륵 같은 느낌이다 분명 나쁜것을 아니지만 지속 적으로 사용하다보면 나중에 유지 보수에서

머리가 아플것 같은 느낌.. 다 갈아 엎어야 할수도..

 

그래서 이러한 문제를 해결해 줄수 있는 방법중 하나가  Composition을 이용하다는것이다.

내가 이해 한부분에 대해 설명을 하자면 그냥 각각의 클래스를 블럭처럼 가져와서 그 블럭으로 또다른 블럭을 만드는것이다.

 

근데 여기서 또 문제는 이렇게 만들어진 블럭은 결속력이 강해서 한계가 정해져있다는것이다.

예를 들어 1,2,3으로 만들어진 4라는 블럭이 있으면 1,2,3을 벗어나기가 어렵다는것...

 

뭐한 쉬운게 없는것같다. 사실 위에 내용들도 완벽하진 않지만 분명 좀더 효율적인 코드를 만들기 위해서

사용되어지는것들인데 거기서의 문제들도 발생하니  역시 완벽한 답은 세상에 없는듯 하다.

 

나만 객체지향이라는것이 이렇게 어렵지 않길바라며(?)

이해는 안가지만 그래도 다시 한번 들여다 본다 언젠간 분명 이해 할 수있을것이라 믿으며 

오늘도 홧팅

반응형
Comments