«object-oriented» 태그된 질문

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

3
인터페이스를 사용하는 이유와 일반적으로 제한된 유형
일반 형식 매개 변수 (클래스 템플릿 및 매개 변수 다형성이라고도 함)를 지원하는 개체 지향 언어에서는 물론 각 이름에 다른 의미가 있지만 형식 매개 변수에 형식 제약 조건을 지정하여 내림차순으로 지정할 수있는 경우가 종종 있습니다 다른 유형에서. 예를 들어 다음은 C #의 구문입니다. //for classes: class ExampleClass<T> where T : I1 …

3
객체 지향 언어의 비 객체 지향 프로그래밍 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 최근에 객체 지향 프로그래밍 (Object Oriented Programming)을 사용하여 함수 덧셈, 뺄셈, 곱셈, 나눗셈 및 거듭 제곱으로 계산기를 만드는 …

4
가독성을 높이기 위해 간단한 클래스로 컬렉션을 감싸는 것이 과잉입니까?
다음과 같은지도가 있습니다. Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); 이는 값 (시점)을 해당 '셀'에 HashMap매핑 double합니다 SoundEvent. 각 '셀'에는 여러 개의을 포함 할 수 있습니다 SoundEvent. 그것이 그것이 List<SoundEvent>정확히 그것이 기 때문에 그것이 로 구현 된 이유 입니다. 코드의 가독성을 높이기 위해 매우 간단한 정적 내부 클래스를 구현하는 방법을 …

4
일류 함수가 전략 패턴을 대체합니까?
전략 디자인 패턴은 종종 부족 언어로 일류 기능을위한 대용품으로 간주됩니다. 예를 들어 기능을 객체에 전달하고 싶다고 가정 해보십시오. Java에서는 원하는 동작을 캡슐화하는 다른 객체를 객체에 전달해야합니다. Ruby와 같은 언어에서는 기능 자체를 익명 함수 형태로 전달하면됩니다. 그러나 나는 그것에 대해 생각하고 있었고 전략은 단순한 익명의 기능보다 더 많은 것을 제공하기로 결정했습니다. …

3
느슨한 결합을 달성하는 데 인터페이스가 수퍼 클래스보다 더 유용한 이유는 무엇입니까?
( 이 질문의 목적 상, 내가 '인터페이스'라고 말할 때 나는 다른 의미로 '인터페이스'가 아닌 언어 구조를 의미합니다interface . 즉, 클래스가 외부 세계와 통신하기 위해 조작 해주세요. ) 구체적인 유형 대신 추상화에 의존하는 객체를 가짐으로써 느슨한 결합을 달성 할 수 있습니다. 이 두 가지 이유에 대한 느슨한 결합을 허용 : 1 …

4
런타임에 클래스에 필드 추가-디자인 패턴
고객이 CMS의 eshop에서 제품에 새로운 속성 (예 : 색상)을 추가 할 수 있기를 원한다고 상상해보십시오. 속성을 필드로 사용하는 대신 : class Car extends Product { protected String type; protected int seats; } 아마 다음과 같은 일을 끝내게 될 것입니다. class Product { protected String productName; protected Map<String, Property> properties; } …

1
OO 프로젝트에서 팀 작업은 어떻게 이루어 집니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 스스로 OO 스타일로 Java로 프로그래밍하고 있습니다. 다른 프로그래머와 함께 일할 기회가 없었습니다 (최소한 아직 전문가는 아닙니다). 호기심으로, …

2
어느 것이 더 낫습니다 : getters 또는 선택 문자열 매개 변수가있는 1 개의 메소드?
우리의 지식 영역은 맨발로 압력판을 걷는 사람들과 관련이 있습니다. 센서 데이터에서 사람의 발이 인식되면 '발'클래스의 물체를 만드는 이미지 인식을 수행합니다. 발 데이터에 대해 몇 가지 계산을 수행해야합니다. 이제 어떤 API가 더 좋을까요? class Foot : public RecognizedObject { MaxPressureFrame getMaxPressureFrame(); FootAxis getFootAxis(); AnatomicalZones getAnatomicalZones(); // + similar getters for other …

1
메소드 당 하나의 매개 변수 만 필요한 체인 된 메소드는 카레와 동일합니까?
나는 최근 루비와 함께 놀았으며 순수한 객체 지향 언어 (그리고 순수하지 않은 언어)에서도 하나의 매개 변수 만 취한 다음 함께 연결되는 메서드를 만드는 것이 함수형 언어로 커링하는 것과 같은지 궁금합니다. 스타일? 그렇지 않다면 왜 안됩니까? 주제에 대해 자세하고 엄격한 답변을 부탁드립니다.

4
데 미터 법칙은 커플 링 및 응집력에 관한 객체 지향 시스템에 어떻게 적용됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . Demeter of Law는 커플 링 및 응집력을 가진 객체 지향 시스템에 어떻게 적용됩니까? 저는 "소프트웨어 개발 및 전문 …

5
타사 코드는 무엇입니까?
이 질문에서 영감을 얻음 타사 라이브러리 사용-항상 래퍼를 사용합니까? 사람들이 실제로 타사 라이브러리로 무엇을 고려하는지 알고 싶었습니다. PHP의 예 : Zend 프레임 워크를 사용하여 응용 프로그램을 빌드하는 경우 Zend 프레임 워크 라이브러리를 타사 코드로 취급해야합니까? C #의 예 : 데스크톱 응용 프로그램을 구축하는 경우 모든 .Net 클래스를 타사 코드로 취급해야합니까? …

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

3
왜 일등 컬렉션을 사용해야합니까?
The ThoughtWorks Anthology에서 Jeff Bay (RTF) 의 Object Calisthenics 규칙 번호 4에 따라 " 일류 컬렉션 사용 "을 권장합니다 . 규칙 4 : 퍼스트 클래스 컬렉션 이 규칙의 적용은 간단합니다. 컬렉션을 포함하는 클래스는 다른 멤버 변수를 포함하지 않아야합니다. 각 컬렉션은 자체 클래스로 래핑되므로 컬렉션과 관련된 동작에는 홈이 있습니다. 필터가이 새로운 …

3
순수한 가상 또는 추상, 이름은 무엇입니까?
Stack Overflow에서 가상 함수 에 대한 질문을 하면서 순수 (추상) 및 비 순수 가상 함수에 대한 공식 명명이 있는지 궁금했습니다. 나는 항상 내 정보를 위해 위키 백과에 의존했는데, 이는 순수한 가상 함수 와 순수한 가상 함수가 일반적인 용어라는 것을 나타냅니다. 불행히도, 기사는 출처 또는 참조로 백업하지 않습니다. 순수하고 순수하지 않은 …

3
깨끗한 코드 : 매개 변수가 적은 짧은 방법의 결과
최근 코드 검토 중에 냄새가 나는 패턴이 들어있는 새로운 동료가 작성한 코드를 발견했습니다. 동료의 결정은 유명한 Clean Code 책 (그리고 아마도 다른 유사한 책들)에 의해 제안 된 규칙에 근거한 것으로 생각됩니다. 클래스 생성자가 전적으로 유효한 객체 생성을 책임지고 주요 작업이 객체의 (비공개) 속성 할당이라는 것을 이해합니다. 물론 선택적 속성 값이 …

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