«object-oriented» 태그된 질문

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


5
많은 작은 클래스 대 논리적 (그러나) 복잡한 상속
좋은 OOP desing, 깨끗한 코드, 유연성 및 미래의 코드 냄새 방지 측면에서 무엇이 더 좋은지 궁금합니다. 클래스로 표현해야하는 매우 유사한 객체가 많이있는 이미지 상황. 이러한 클래스는 특정 기능이없고 데이터 클래스 만 있으며 이름 (및 컨텍스트)에 따라 다릅니다. 예 : Class A { String name; string description; } Class B { …

7
한 가지만하는 클래스의 패턴
하자 내가 절차가 있다고 물건을하지를 : void doStuff(initalParams) { ... } 이제 나는 "일을하는 것"이 ​​상당히 복잡한 작업이라는 것을 알게되었습니다. 절차가 커지고 여러 개의 작은 절차로 나누고 곧 어떤 종류의 상태 를 갖는 것이 작업을 수행하는 동안 유용 할 것이므로 작은 절차 사이에 더 적은 매개 변수를 전달해야합니다. 그래서 나는 …

5
응용 프로그램 설정을로드하는 가장 좋은 방법
Java 애플리케이션의 설정을 유지하는 간단한 방법은 특정 값과 연관된 각 설정의 ID를 포함하는 ".properties"확장자를 가진 텍스트 파일로 표시됩니다 (이 값은 숫자, 문자열, 날짜 등일 수 있음). . C #은 비슷한 방법을 사용하지만 텍스트 파일의 이름은 "App.config"여야합니다. 두 경우 모두 소스 코드에서 설정을 읽기 위해 특정 클래스를 초기화해야합니다.이 클래스에는 지정된 설정 …

2
빌더가 자체 클래스 파일 대신 내부 클래스 여야하는 이유는 무엇입니까?
많은 Builder Pattern예제 Builder가 객체의 내부 클래스를 만듭니다. 이것은 Builder빌드 내용을 나타 내기 때문에 의미가 있습니다. 그러나 정적으로 유형이 지정된 언어에서는 Builder빌드 내용을 알고 있습니다. (가) 다른 말로하면 Builder내부 클래스, 당신은 해야 (가) 어떤 클래스 알 Builder의 내부를 보지 않고 빌드 Builder. 또한 빌더를 내부 클래스로 사용하면 외부 클래스에서 참조 …

6
이 아키텍처로 OOP 연습을 중단하고 있습니까?
웹 애플리케이션이 있습니다. 나는 기술이 중요하다고 생각하지 않습니다. 구조는 왼쪽 이미지에 표시된 N 계층 응용 프로그램입니다. 3 개의 레이어가 있습니다. UI (MVC 패턴), BLL (Business Logic Layer) 및 DAL (Data Access Layer) 내가 가진 문제는 응용 프로그램 이벤트 호출을 통한 논리와 경로가 있기 때문에 BLL이 방대하다는 것입니다. 응용 프로그램을 통한 …

6
클래스가 자체 공개 메소드를 사용하는 것이 괜찮습니까?
배경 현재 장치에서 전송 및 수신 하는 객체 가있는 상황이 있습니다 . 이 메시지에는 다음과 같은 몇 가지 구성이 있습니다. public void ReverseData() public void ScheduleTransmission() ScheduleTransmission방법은 필요 통화에 ReverseData가 호출 될 때마다 방법을. 그러나 응용 프로그램에서 객체가 인스턴스화되는 곳에서 ReverseData외부 로 호출 해야 하며 네임 스페이스 외부를 완전히 추가 …

2
DDD 집계의 직렬화 우수 사례
DDD에 따르면 도메인 로직은 직렬화, 객체 관계형 매핑 등과 같은 기술적 문제로 오염되어서는 안됩니다. 그렇다면 게터와 세터를 통해 공개적으로 노출시키지 않고 어떻게 집계 상태를 직렬화하거나 매핑합니까? 예를 들어 리포지토리 구현에 대한 많은 예를 보았지만 실제로는 모두 엔터티에 대한 공용 접근 자와 매핑을위한 값 개체에 의존했습니다. 공개 접근자를 피하기 위해 리플렉션을 …

4
많은 오리 유형 동적 프로그래밍 언어가 프로토 타입 기반 OOP 대신 클래스 기반 접근 방식을 사용하는 이유는 무엇입니까?
많은 동적 프로그래밍 언어가 오리 타이핑 기능을 가지고 있기 때문에 언제라도 루비 나 파이썬 과 같은 클래스 나 인스턴스 메소드를 열고 수정할 수 있습니다 . 질문 1) 역동적 인 언어로 수업이 필요합니까? 왜 언어가 클래스를 프로토 타입 방식 대신 일종의 "템플릿"으로 사용하고 객체 만 사용하도록 설계 되었습니까? 또한 JavaScript 는 …

12
객체 지향 디자인
다음이 있다고 가정하십시오. +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deer에서 상속 Animal및 Grass상속합니다 Food. 여태까지는 그런대로 잘됐다. Animal물건을 먹을 수 Food있습니다. 이제 조금 섞어 봅시다. Lion에서 상속되는 a 를 추가 …

6
JavaScript 시스템을 설계하기에 UML 클래스 다이어그램이 적합합니까?
UML이 객체 지향에 대한보다 전통적인 접근 방식을 지향한다고 가정하면 JavaScript 시스템을 설계하는 데 여전히 신뢰할 수있는 방법으로 사용할 수 있습니까? 내가 볼 수있는 한 가지 구체적인 문제는 클래스 다이어그램이 실제로 시스템의 구조적 견해이며 JavaScript가 더 많은 행동 중심이라는 것입니다. 어떻게 처리 할 수 ​​있습니까? 여기서 실제 영역에 대해서는 이야기하고 있지 …

6
함수와 함께 동사를 사용하고 클래스와 함께 명사-인터페이스는 어떻습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 좋아, 함수에 동사를 사용하고 클래스에 명사를 사용하는 일반적인 규칙을 이해합니다. 인터페이스는 어떻습니까? 명확하지 않을 수있는 인터페이스 이름을 …

5
객체 지향 프로그래밍 패러다임은 모듈식이 아니며 병렬이기 때문에 구식입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . CMU의 교수 인 Robert Harper가 게시 한 신입생에게 FP를 가르치는 논란이 많은 기사를 읽었습니다 . 그는 CMU가 더 …

5
순전히 기능적인 언어는 모듈성을 어떻게 처리합니까?
나는 객체 지향 배경에서 왔으며 클래스는 클래스를 추상화하여 레이어를 추상화하여 코드를 쉽게 재활용 할 수있게하여 객체를 만들거나 상속하는 데 사용할 수 있다는 것을 알게되었습니다. 예를 들어 동물 클래스를 가질 수 있고 그로부터 고양이와 개를 물려받으며 모두 동일한 특성을 상속받습니다. 그러한 하위 클래스에서 동물의 품종이나 이름을 지정할 수있는 객체를 만들 수 …

6
과학 소프트웨어를위한 지속적인 통합
저는 소프트웨어 엔지니어가 아닙니다. 저는 지구과학 분야의 박사 과정 학생입니다. 거의 2 년 전에 저는 과학 소프트웨어를 프로그래밍하기 시작했습니다. CI (Continuous Integration)를 사용한 적이 없었습니다. 주로 처음에는 그것이 존재하는지 몰랐고이 소프트웨어를 작업하는 유일한 사람이었습니다. 이제 소프트웨어의 기반이 실행되고 있기 때문에 다른 사람들이 소프트웨어에 관심을 갖기 시작하고 소프트웨어에 기여하기를 원합니다. 계획은 …

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