만약에 A 클래스의 객체만 받는 함수가 있으면 그냥 메소드로 넣는게 좋은가?
[%] 근데 클래스 구현하다 궁금한점
익명(175.223)
2020-08-15 16:40
추천 0
댓글 15
다른 게시글
-
님들 데이터 백업은 뭘로 하심 [9][질문] ㅇㄹ(rerereq) | 20.08.15추천 0
-
요즘 일때문에 스트레스 받다보니까 주말에 공부를 못하겠네 [3][%] 그냥 개발..(118.235) | 20.08.15추천 0
-
파이썬은 클래스에 메소드 선언만해놓고 [2][%] 익명(141.223) | 20.08.15추천 0
-
dx11에서 텍스트 렌더링하려다가 생각난 건데[%] 익명(115.21) | 20.08.15추천 0
-
도움) 이름이 공백으로 끝나는 폴더를 만들었는데 안지워짐 [2][%] 익명(106.101) | 20.08.15추천 0
-
대입에 MOV 쓰고 비교에 CMP 쓰는 언어가 많아져야된다고 생각함 [1][%] 익명(211.186) | 20.08.15추천 0
-
Rust가 프로덕션에서 쓰기힘든 이유.png [9][%] 익명(1.240) | 20.08.15추천 7
-
옛날에 모듈을 객체처럼 써서 만든 파이썬 프로젝트 [7][%] 익명(119.202) | 20.08.15추천 0
-
파이썬3 맥 터미널 버그 진짜 개빡치네 [12][%] 익명(119.202) | 20.08.15추천 0
-
대입에 := 쓰고 비교에 = 쓰는 언어가 많아져야된다고 생각함 [2][%] 익명(119.202) | 20.08.15추천 1
해당 댓글은 삭제되었습니다.
오 맞네 ㄹㅇ
근데 궁금한데 그러면 그렇게 해야하는 것과 아닌것의 차이는 뭐임? 말그대로 확장가능성과 재활용이 불가능해보이는 것들?
해당 댓글은 삭제되었습니다.
멤버여야 하는 이유는 머임? 이펙티브에서 성능 이유 들었던거같긴 한데
제네릭 프로그래밍 할거면 private는 아무래도 좋은거아냐?
그건 사상보다는 구현의 문제 아님? 그리고 std::begin이 std::string 받는 시점에서 의미가 약간 흐려지는거같은데
구현(=언어의 한계)이 계속해서 문제라는 뜻인건가? 그러면 .begin()을 __begin()같은 식으로 컴파일러 구현에만 쓰고 공개 안하면 되는거아님? 디자인 측면에서 이해가 잘 안되는데.. 지금 하는 얘기가 str.begin()하고 std::begin(str)하고 둘 중에 str.begin()이 디자인적으로 더 바람직하다 맞지?
꺽쇠 개념있게 쓰시네 - dc Cpp
해당 댓글은 삭제되었습니다.
.find()는 왜
오브젝트 전체에 대한 의존이 생긴다는게 무슨 뜻?
이건 언어마다 좀 다를것같음
C++이면 상황 봐서 결정하고, 러스트면 해당 트레이트에 대해 인스턴스 메서드 구현하고, 하스켈은 이런 고민할 필요도 없고...
클래스나 메서드 이야기를 하는 걸 보니 객체지향을 전제로 말하자면, 기본적인 접근 자체에 문제가 있다고 본다. 원론적으로 객체지향에서 클래스는 도메인에 존재하는 주체(예 - 사람)의 모델(예 - Person)이고, 메서드는 해당 개념이 취할 수 있는 동작(예 - 걷는다)을 나타내야 한다. 그래서 사람이란 개념을 정의하는데 예컨대 '먹는다'는 동작을 내포한다면 메서드로 표현하는 게 맞는 것이고, 반대로 "같은 회사에 속한 직장 동료를 이름으로 검색한다" 같은 동작은 '사람'이란 개념을 정의하는데 별 관계가 없으니 해당 클래스에 넣으면 안좋은 거다. 성능이니 하는 이야기는 기본적으로 그런 설계 차원에서 원칙을 따진 이후에 예외적으로 고민하는 게 맞고.