«object-oriented» 태그된 질문

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

2
DDD를 수행 할 때 엔티티와 값 객체를 조롱해야합니까?
읽은 후 몇 기사 에 대한 Newable을 대 주 사용 목적 및 방법이 개념은 DDD의 서비스 엔티티와 값 객체와 관련, 나는 특히 내 단위 테스트에 내 코드에서 newables를 사용하는 방법에 대한 몇 가지 의문이 남겨졌다. Newables의 주요 후보는 Entities 및 Value 객체로, 이러한 종속성을 다른 객체에 주입하는 대신 new이러한 객체의 …

4
클래스의 모든 객체를 추적
나는 객체 지향 프로그래밍을 처음 접했고 계속이 문제에 부딪쳤다. (Java로 프로그래밍 중입니다.)이 기본적인 문제처럼 보이기 때문에 이것에 대해 조금 꺼려했습니다.하지만 그것에 대한 정보 나 여기에 대한 질문을 찾을 수 없으며 내가 읽은 교과서 (이 과정은 매우 기본적인 수준)는이 문제에 대해 다루었습니다. 종종 나는 다양한 목적을 위해 그것을 반복하기 위해 만들어진 …

6
추상 메소드 만있는 인터페이스와 추상 클래스간에 차이점이 있습니까?
추상 클래스가 있고이 클래스에 추상 메소드 만 있다고 가정 해 봅시다. 이 추상 클래스는 메소드가 동일한 인터페이스와 다른가? 내가 알고 싶은 것은 추상적 멤버와 동등한 인터페이스를 가진 추상 클래스 간의 철학적, 객관적 및 기본 프로그래밍 언어 구현에 차이점이 있는지 여부입니다.

4
Perl의 프로그래밍 스타일
Java로 작업하므로 기본적으로 코딩 중에 OOP 패러다임을 사용합니다. 저는 Perl에서 일을 시작하려고하는데 Perl 개발자들이 따르는 패러다임이 무엇인지 궁금했습니다. 위키에서는 많은 패러다임을 지원한다고 언급하지만 스크립트 언어이기 때문에 이것을 이해하지는 못합니다. 그래서 내 질문은 : Perl의 Java 관용구에 익숙한 객체 지향 패턴입니까, 효과적인 Perl을 작성하려면 디자인 스타일을 크게 변경해야합니까? 참고 : 이것은 …

3
메소드 매개 변수 유형, 리턴 유형 및 특성 유형의 구체성에 대한 규칙
얼마 전에 메소드 매개 변수 유형, 리턴 유형 및 특성 유형의 구체성에 대한 일종의 경험 법칙을 읽었지만 기억하지는 않습니다. 반환 유형을 최대한 구체적으로 유지하고 매개 변수 유형을 최대한 추상적으로 유지하거나 그 반대로 유지하는 것에 대해 설명했습니다. 그것이 실제로 좋은 조언인지 나쁜 조언인지 모르겠습니다. 그러면 자신의 생각이 있다면 의견을 말하십시오. 건배.

2
시간 지연을 시뮬레이션하기 위해 '명령'과 '복합'을 어떻게 결합합니까?
학습 운동 (나는 학교에 있지 않습니다-단지 새로운 것을 배우려고 노력하는 노인), 나는 전파 지연을 통합하는 논리 게이트 시뮬레이션을 작성하려고합니다. 사용자는 게이트를 함께 그룹화하여 더 높은 수준의 객체를 만들 수 있어야합니다. 문제에 디자인 패턴을 적용하고 싶지만 어려움을 겪고 있습니다. Head First Design Patterns를 읽고 있는데 Command 패턴이 지연된 회로를 통해 전기 …

2
"필요한 것만 요청"인터페이스 원리가 있습니까?
나는 기본적으로 "필요한 것만 요구하라"는 인터페이스를 디자인하고 소비하는 원칙을 사용하여 자랐습니다. 예를 들어 삭제할 수있는 유형이 많으면 Deletable인터페이스를 만들 것입니다 . interface Deletable { void delete(); } 그런 다음 일반 클래스를 작성할 수 있습니다. class Deleter<T extends Deletable> { void delete(T t) { t.delete(); } } 코드의 다른 곳에서는 항상 …

11
OOP에서 이미지 크기를 조정할 수 있어야합니까?
Image엔터티 가있는 앱을 작성 중이며 이미 각 작업의 책임을 결정하는 데 문제가 있습니다. 먼저 Image수업이 있습니다. 경로, 너비 및 기타 속성이 있습니다. 그런 다음 ImageRepository테스트 된 단일 메소드로 이미지를 검색하기위한 클래스를 작성했습니다 ( 예 :) findAllImagesWithoutThumbnail(). 그러나 이제는 또한 할 수 있어야합니다 createThumbnail(). 누가 처리해야합니까? 나는 ImageManager응용 프로그램 특정 수업이 …

5
상속을 언제 중단해야합니까?
옛날 옛적에 나는 상속에 대해 Stack Overflow 에 대해 질문했다 . 체스 엔진을 OOP 방식으로 디자인한다고 말했습니다. 그래서 나는 조각 추상 클래스에서 모든 조각을 상속 받지만 상속은 여전히 ​​계속됩니다. 코드로 보여 드리겠습니다 public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: Piece {} …

2
내가 배울 수있는 '완벽한'OOP 디자인이있는 오픈 소스 PHP 프로젝트는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …


7
메소드가 false를 리턴하는지 확인 : 결과를 임시 변수에 지정하거나 메소드 호출을 조건부로 직접 넣습니까?
if 문에서 true 또는 false 값을 반환하는 메서드를 호출하는 것이 좋은 방법입니까? 이 같은: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return false; var hasher = new …

4
공개 메소드에서 해시 테이블을 반환하는 데 무엇이 문제가 있으며 언제 그렇게해야합니까?
클래스를 만들고 객체를 반환하는 대신 여러 항목을 반환하려는 경우 공용 메서드에서 해시 테이블을 반환 할 때의 디자인 문제는 무엇입니까? 문제가 있다면 어떤 상황에서 그렇게하는 것이 합리적입니까? 이 질문에 대한 답은 언어가 동적인지 아닌지에 따라 어떻게 변합니까? 편집 : 이것은 키가 일정하고 데이터가 아닌 코드의 일부임을 분명히하기 위해입니다. 우리가 일반적으로 클래스를 …

7
객체 방향에 필요한 기능은 무엇입니까?
언어 또는 라이브러리가 '객체 지향'으로 정의하기 위해 제공해야하는 기능이 정확히 무엇인지 궁금합니다. 객체 지향 은 적절한 기능을 가진 범용 프로그래밍 언어 에서 어느 정도 달성 될 수 있습니까? 아니면 객체 지향 프로그래밍을 지원한다고 구체적으로 광고하는 언어로만 달성 할 수 있습니까? 예를 들어 다음 C 코드를보십시오. SDL_Surface* screen = SDL_SetVideoMode( 640, …


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