근데 객체안에 메소드가 100개 있는데 그중에 실제로 쓰이는건 10개밖에 없으면 객체 만들면 만들수록 개손해 아님? ㅇㅅㅇ
객체지향 좀 병신같은거 아님?
댓글 14
MetaFibonacci(equivalence)2021-11-06 13:10
MetaFibonacci(equivalence)2021-11-06 13:10
MetaFibonacci(equivalence)2021-11-06 13:10
MetaFibonacci(equivalence)2021-11-06 13:10
답글
익명(118.235)2021-11-06 13:11
쓸모없는 메소드 만든 개발자 잘못아녀??
익명(1.249)2021-11-06 13:10
srp가 뭔지 읽어봐라 애송이
익명(183.99)2021-11-06 13:11
답글
ㅇㅅㅇ 내가 a라는 동작을 하고싶음 -> a라는 기능이 A라는 클래스 안에 있음 -> A라는 클래스를 만듦 -> 근데 A는 a뿐만 아니라 b, c, d, ... 등등 10개 이상의 기능을 수행할 수 있는 객체임 -> a만 수행하면 되는데 쓸데없이 A를 만들어야되서 개손해임
익명(118.235)2021-11-06 13:16
답글
2) a라는 동작을 하고싶음 -> A는 a, b라는 메소드만 가지고 있음 -> A를 만듬 -> c라는 동작을 하고싶음 -> C라는 클래스를 만듦 -> e라는 동작을 하고싶음 -> E라는 클래스를 만듦 -> 동작 하나 수행하려고 클래스를 무지성으로 만듦 -> 개손해
익명(118.235)2021-11-06 13:18
답글
이런느낌 아님? ㅇㅅㅇ
익명(118.235)2021-11-06 13:18
답글
A라는 클래스 안에 a라는 메소드 이외에 b, c, d 등 다른 역할을 하는 메소드들이 있다는 거 자체가 srp 위반임
물론 1 클래스 1 메소드는 너무 극단적인 예시긴 한데 니가 쓴 것처럼 1클래스 10 기능이면 애초에 설계가 잘못 된 거
익명(183.99)2021-11-06 13:19
답글
객체지향 관점으로 보면 오히려 니가 두번째에 쓴 클래스 여러개 만드는게 맞지
나중에 확장이나 변경이 있을 때 오히려 그게 더 유리하니까
익명(183.99)2021-11-06 13:21
답글
함수만 딱 만들어놓고 써도 되는데 왜 굳이 클래스 안에 넣어놓냐 그게 의문임 ㅇㅅㅇ
익명(118.235)2021-11-06 13:24
답글
그 객체에서 사용하는 함수니까 메소드로 객체랑 엮어놓는거지
만약에 여러 객체가 사용하는 공통 함수면 인터페이스로 받아서 해결하는 방법이 있는거고
쓸모없는 메소드 만든 개발자 잘못아녀??
srp가 뭔지 읽어봐라 애송이
ㅇㅅㅇ 내가 a라는 동작을 하고싶음 -> a라는 기능이 A라는 클래스 안에 있음 -> A라는 클래스를 만듦 -> 근데 A는 a뿐만 아니라 b, c, d, ... 등등 10개 이상의 기능을 수행할 수 있는 객체임 -> a만 수행하면 되는데 쓸데없이 A를 만들어야되서 개손해임
2) a라는 동작을 하고싶음 -> A는 a, b라는 메소드만 가지고 있음 -> A를 만듬 -> c라는 동작을 하고싶음 -> C라는 클래스를 만듦 -> e라는 동작을 하고싶음 -> E라는 클래스를 만듦 -> 동작 하나 수행하려고 클래스를 무지성으로 만듦 -> 개손해
이런느낌 아님? ㅇㅅㅇ
A라는 클래스 안에 a라는 메소드 이외에 b, c, d 등 다른 역할을 하는 메소드들이 있다는 거 자체가 srp 위반임 물론 1 클래스 1 메소드는 너무 극단적인 예시긴 한데 니가 쓴 것처럼 1클래스 10 기능이면 애초에 설계가 잘못 된 거
객체지향 관점으로 보면 오히려 니가 두번째에 쓴 클래스 여러개 만드는게 맞지 나중에 확장이나 변경이 있을 때 오히려 그게 더 유리하니까
함수만 딱 만들어놓고 써도 되는데 왜 굳이 클래스 안에 넣어놓냐 그게 의문임 ㅇㅅㅇ
그 객체에서 사용하는 함수니까 메소드로 객체랑 엮어놓는거지 만약에 여러 객체가 사용하는 공통 함수면 인터페이스로 받아서 해결하는 방법이 있는거고