«object-oriented» 태그된 질문

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

2
선택 사항과 널 입력 가능 유형의 차이점은 무엇입니까
스위프트가 Optionals있습니다. C #에는 Nullable유형 이 있습니다. 둘 다 동일한 목적을 제공한다고 말할 수있는 한, 일부 유형의 값 외에도 변수에 값이 있는지 정의되지 않은 (초기화되지 않은) 정보가 저장됩니다. 질문 IS는 Optionals단지 Nullable다른 이름으로 유형 또는 다른 개념적인 차이가 있습니까? 다시 말해서, 개념 자체에 대해 이야기 Optionals하거나 Nullables또는를 갖지 않는 언어의 …


3
RxJava 클래스 Flowable이 합법적으로 460 개의 메소드를 가질 수 있습니까?
Java의 ReactiveX 구현 인 RxJava ( Rx 및 Reactive Extensions 라고도 함)를 막 시작했습니다 . 실제로 나를 놀라게 한 것은 RxJava의 Flowable 클래스 의 거대한 크기였습니다 . 460 개의 메소드가 있습니다! 공정하게 : 오버로드 된 메소드가 많으므로 총 메소드 수에 상당한 영향을 미칩니다. 아마도이 클래스는 분리되어야하지만 RxJava에 대한 나의 지식과 …

4
다형성의 맥락에서 하위 유형에 추가 된 메소드를 처리하는 방법은 무엇입니까?
다형성의 개념을 사용할 때 클래스 계층 구조를 작성하고 부모 참조를 사용하면 어떤 특정 유형에 객체가 있는지 몰라도 인터페이스 함수를 호출합니다. 대단하다. 예: 당신은 동물의 컬렉션을 가지고 있으며 모든 동물 기능을 호출하고 eat그것이 개를 먹는 것인지 고양이인지는 신경 쓰지 않습니다. 상속 클래스에서 구현 다른 것보다 -하지만 같은 클래스 계층 구조에서 당신은 …

7
간단한 도메인 객체를 나타내는 기본 대 클래스?
도메인 특정 객체를 사용할 때 일반 문자열이나 숫자를 사용하는 경우 일반적인 지침이나 경험 규칙은 무엇입니까? 예 : 연령대 대 정수? 이름 클래스 대 문자열? UniqueID 및 문자열 PhoneNumber 클래스 대 문자열 대 Long? DomainName 클래스 대 문자열? 대부분의 OOP 실무자는 PhoneNumber 및 DomainName에 대한 특정 클래스를 분명히 말할 것이라고 생각합니다. …

3
병렬 어레이를 사용하는 것이 좋은시기는 언제입니까?
나는 '병렬 배열'또는 목록이라고 부르는 것을 사용하는 코드 (새로운 코드)를 겪었습니다. 의미는 관련 데이터를 포함하고 어레이의 위치 (인덱스)로 연결된 2 개의 어레이가 있음을 의미합니다. 나는 혼란스럽고 모든 종류의 오류가 발생하기 쉽다고 생각합니다. 내가 일반적으로 제안하는 솔루션은 CompanyCompanyId 및 CompanyName 필드로 불리는 객체를 만드는 것 입니다. 매우 실제적인 예 : List<string> …

5
OOP 코딩 스타일 : 생성자의 모든 것을 초기화합니까?
나는 여전히 자신을 도제 프로그래머라고 생각하기 때문에 항상 전형적인 프로그래밍을위한 "더 나은"방법을 배우려고합니다. 오늘날 동료는 코딩 스타일이 불필요한 작업을 수행한다고 주장했으며 다른 사람들의 의견을 듣고 싶습니다. 일반적으로 OOP 언어 (일반적으로 C ++ 또는 Python)로 클래스를 디자인 할 때 초기화를 두 개의 다른 부분으로 분리합니다. class MyClass1 { public: Myclass1(type1 arg1, …

4
수업에 대한 단일 책임 패턴은 얼마나 구체적이어야합니까?
예를 들어, 콘솔 게임 프로그램에 콘솔에 대한 모든 종류의 입력 / 출력 방법이 있다고 가정하십시오. 하나에 모두 유지하는 스마트겠습니까 inputOutput클래스 또는 같은보다 구체적인 클래스로 분해 startMenuIO, inGameIO, playerIO, gameBoardIO, 각 클래스 1-5 방법에 대해이 등 있도록? 같은 메모에서 그것들을 분류하는 것이 낫다면 IO네임 스페이스 에 배치하는 것이 현명 할 것입니다 …

10
같은 클래스에서 생성 된 객체가 고유 한 메소드 정의를 가질 수 있습니까?
같은 클래스를 공유하는 둘 이상의 객체의 포인트가 동작이 동일하다는 것, 즉 메소드가 동일하기 때문에 이것이 이상한 질문처럼 보입니다. 그러나 필드에 다른 값을 할당 할 수있는 것과 같은 방식으로 객체의 메소드를 재정의 할 수있는 OOP 언어가 있는지 궁금합니다. 결과적으로 동일한 클래스로 구성된 객체는 더 이상 정확히 동일한 동작을 나타내지 않습니다. 내가 …

3
객체를 만들 때 인스턴스 필드와 메소드 모두 또는 인스턴스 필드에만 새로운 메모리가 할당됩니다.
다음 수업이 있습니다 class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } 이제 다음과 같이 Student 유형의 두 개체를 만듭니다. Student s1=new Student(); Student s2=new Student(); 이제 두 개의 서로 다른 메모리 세트가 인스턴스 …

2
소프트웨어 복잡성을 관리하는 데 OOP의 효과에 대한 연구가 있었습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . OOP는 비 OOP 절차 적 프로그래밍과 달리 소프트웨어의 복잡성을 관리하는 효과적인 전략으로 간주되는 경우가 많습니다. 이 개념을 테스트하는 연구가 있습니까? OOP가 …

3
실제로 열린 원칙을 고수하는 방법
공개 원칙의 의도를 이해합니다. 수정하지 않고 확장하도록 지시함으로써 수정하는 동안 이미 작동하는 것을 깨뜨릴 위험을 줄입니다. 그러나이 원칙이 실제로 어떻게 적용되는지 이해하는 데 어려움이있었습니다. 내 이해에는 두 가지 방법이 있습니다. 변경 전과 후에 : 이전 : 추상화에 프로그래밍하고 가능한 한 '미래를 예측'하십시오. 예를 들어, 향후 시스템에 s가 추가 drive(Car car)되면 …

4
응용 프로그램을 프레임 워크에 느슨하게 연결할 수 있습니까?
웹 응용 프로그램을 개발 중이라고 가정 해 봅시다. 첫 번째 선택은 Fat-Free Framework (F3) 및 MVC 패턴과 함께 PHP를 사용하는 것입니다. 내년에는 Zend Framework 또는 ASP.NET MVC로 전환하기로 결정할 수 있습니다. 내 프레임 워크에 느슨하게 연결되도록 내 응용 프로그램을 시도하고 디자인하는 것이 합리적입니까? 아니면 프레임 워크가 너무 현실적이어서 너무 복잡합니까? …

3
“이 웹 사이트 / 앱을 어떻게 구축하겠습니까”면접 질문에 대한 일반적인 사고 과정 [닫기]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . "사진 앨범 응용 프로그램을 디자인하는 방법 설명", "이 특정 웹 사이트의 특정 기능을 디자인하는 방법 설명"(예 : …

7
내 코드가 DRY이거나 읽을 수 있어야합니까?
나는 간단한 암호화 연습을 위해 루비 코드를 작성하고 있으며이 딜레마를 자주 겪고있다 (연습은 알고 있어야만하는 솔리테어 암호이다). 간결하고 밀도가 높은 반복문을 제거하거나 오류 가능성을 최소화하는 간결한 문장 대신 함수를 읽을 수 있도록 설명 변수와 단일 단계 명령문으로 논리를 채워야하는지 여부에 대한 질문입니다. 가장 최근의 예 : 내 프로그램은 입력을 받고 …

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