«object-oriented» 태그된 질문

시스템을 모듈 방식으로 제어 및 조작 할 수있는 일련의 객체로 모델링 할 수있는 방법론

8
C ++ 친구에게 또는 친구에게
이번 학기에는 C ++ 과정을 사용한 객체 지향 프로그래밍이 있으며 친구 기능에 대해 배우고있었습니다. Encapsulation 및 Data hide가 제공하는 보안을 우회하는 능력으로 본능적으로 싫어했습니다. 인터넷에서 몇 가지 기사를 읽었으며 일부 사람들은 합법적 인 용도로 좋은 아이디어라고 생각했습니다. O ++ 전문가가 C ++의 친구 기능에 대해 무엇을 말합니까? 그냥 넘어 가야합니까, …

3
OOP의 과도한 합병증에 대한 용어가 있습니까?
내가 미숙 한 개발자가 코드의 두 개 또는 세 줄의 간단한 콘크리트 로거의 진행을 보여 주었다 OOP (자바), 그리고 이론적 과도한 사고 과정에 대한 훌륭한 기사를 보았다 ~ 2 년 전 기본적으로 말했다 오, 내가해야 우리가 원하는 경우에 이것을 추가하십시오! 기사가 끝날 무렵이 간단한 로거는 원래 개발자가 자신을 거의 이해할 …

2
유효한 상태를 유지하기 위해, 즉 객체의 데이터 멤버를 업데이트하기 위해 클래스에 하나의 큰 개인 함수를 정의하는 것이 좋습니다.
아래 코드에서 전자 상거래 사이트의 간단한 단일 품목 구매가 사용되지만 일반적인 질문은 모든 데이터 멤버를 업데이트하여 객체의 데이터를 항상 유효한 상태로 유지하는 것입니다. https://ko.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 과 관련하여 "일관성"및 "상태는 악"이라는 문구가 있습니다. <?php class CartItem { private $price = 0; private $shipping = 5; // default private $tax = 0; private …

6
함수형 프로그래밍은 문제와 솔루션 사이의 '표현 간격'을 증가 시킵니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 컴퓨터 언어 (예 : 0110101000110101컴퓨터 언어)는 일반적으로 상위 형태의 추상화로 발전해 왔으므로 일반적으로 문제에 적용될 때 코드를 …

5
많은 JVM 언어를 지원하기 위해 JVM을 다재다능하게 만드는 이유는 무엇입니까?
JVM에서 지원하는 것처럼 자바 이외의 다른 많은 언어로 Groovy,Clojure,Scala자바와는 달리 기능적인 언어 (내가 언급하고있는 등 버전 8 이전에 자바Lambda's 지원되지 않음) 때문에 다양한 그것은 그 기능 capabilities.On에게 JVM을 만드는 것 높은 수준을 지원하지 않는 객체 지향 언어와 기능 언어를 모두 지원할 수 있습니까?

3
"사각이 사각형에서 상 속됨"역설에 대한 특정 이름이 있습니까?
OOP의 특정 실패는 Rectangle에서 상속되는 Square 클래스와 함께 표시됩니다. 여기서 논리적으로 Square는 Rectangle의 특수화이므로 Rectangle에서 상속해야하지만 Square의 길이나 너비를 변경하려고하면 모든 것이 분리됩니다. 그 사건에 무슨 문제가 있는지 설명하는 구체적인 용어가 있습니까?

3
객체 지향 데이터베이스가 관계형 데이터베이스만큼 사용되지 않는 이유는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

5
상태가없는 인스턴스화 가능한 클래스가 너무 많은 이유는 무엇입니까?
C ++ 및 Java 세계에서 상태가없는 많은 인스턴스화 가능한 클래스를보고 있습니다. 사람들이 왜 그렇게하는지 알 수 없습니다 .C ++에서 무료 함수가있는 네임 스페이스를 사용하거나 개인 생성자가 있고 클래스가 Java 인 클래스 만 사용할 수 있습니다. 내가 생각할 수있는 유일한 이점은 나중에 특정 상황에서 다른 구현을 원한다고 결정하면 대부분의 코드를 변경할 …

6
다중 상속이 단일 책임 원칙을 위반합니까?
두 개의 별개의 클래스에서 상속받은 클래스가 있다고해서 하위 클래스가 각 슈퍼 클래스에서 하나씩 적어도 2 가지를 자동으로 수행한다는 의미는 아닙니까? 인터페이스 상속이 여러 개인 경우 차이가 없다고 생각합니다. 편집 : 분명히, 여러 클래스를 서브 클래스 화하는 것이 SRP를 위반하면 여러 (마커 또는 기본 인터페이스 (예 : Comparable)) 인터페이스를 구현하면 SRP도 …

3
데코레이터 디자인 패턴에 대한 초보자 질문
나는 프로그래밍 기사를 읽고 있었고 Decorator 패턴을 언급했다. 나는 잠시 동안 프로그래밍을 해왔지만 공식적인 교육이나 훈련이 없었지만 표준 패턴에 대해 배우려고합니다. 그래서 Decorator를 찾아서 Wikipedia 기사 를 찾았 습니다. 나는 지금 Decorator 패턴의 개념을 이해하고 있지만,이 구절에 약간 혼란 스러웠다. 예를 들어, 윈도우 시스템의 윈도우를 고려하십시오. 창의 내용을 스크롤하기 위해 …

10
상속과 다형성이 왜 그렇게 널리 사용됩니까?
함수형 프로그래밍과 같은 다른 프로그래밍 패러다임에 대해 더 많이 배울수록 상속 및 다형성과 같은 OOP 개념의 지혜에 의문을 가지기 시작합니다. 나는 학교에서 상속과 다형성에 대해 처음 배웠고, 당시에 다형성은 쉽게 확장 할 수있는 일반적인 코드를 작성하는 훌륭한 방법 인 것처럼 보였다. 그러나 오리 타이핑 (동적 및 정적)과 고차 함수와 같은 …

15
객체 지향 프로그래밍은 복잡한 솔루션입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . Object Oriented Programming이 복잡성에 대한 해결책이라고 생각하십니까? 왜? 이 주제는 약간 논란의 여지가 있지만 여기 전문가들로부터 왜 대답했는지 …

5
상속을 사용할 때 '부울 필드'만 사용하는 경우
Rails 애플리케이션에서 알림을 추가하고 있습니다. 이 중 일부는 다음과 같습니다 blocking. 자원에 대한 일부 정보가 누락되어 추가 된 자원의 진행을 중지합니다. 다른 알림은 간단한 알림이며 정보 만 제공합니다. 오늘 저는 우리 팀에서 다른 프로그래머와 토론했습니다. 다음과 같이 상속 구조를 만들었습니다. 그러나 blocking각 알림에 부울 리턴 메소드로 추가 하고 알림 상위 …

8
Class라는 클래스?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 이것은 스타일 질문에 더 가깝지만 현재 내 프로젝트를 위해 고민하고 있습니다. 학교를 모델링하는 애플리케이션을 작성한다고 가정하십시오. 따라서 학생, 학교 등과 같은 실체가 있습니다. 이제는 대부분의 언어 Class에서 …

4
관용적이거나 열악한 디자인과 패턴 일치가 있습니까?
F # 코드는 종종 유형과 패턴 일치하는 것처럼 보입니다. 확실히 match opt with | Some val -> Something(val) | None -> Different() 일반적인 것 같습니다. 그러나 OOP 관점에서 볼 때 런타임 유형 검사를 기반으로하는 제어 흐름과 끔찍한 것처럼 보이며 일반적으로 눈살을 찌푸 리게됩니다. 이를 설명하기 위해 OOP에서 오버로드를 사용하는 것이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.