«object-oriented» 태그된 질문

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

1
OCP (Open Closed Principle) 및 DIP (Dependency Inversion Principle)
OCP ( Open Closed Principle )와 DIP ( Dependency Inversion Princible ) 의 차이점을 이해하려고했습니다 . 지금까지 인터넷에서 수행 한 연구를 바탕으로 'DIP는 OCP를 달성 할 수있는 하나의 옵션'이라는 결론에 도달했습니다. 나는 이것에 맞습니까? DIP를 따르지 않지만 OCP를 따르는 예를 들어 주시겠습니까?

4
모델과 뷰를 다룰 때 스위치 대 다형성
내 문제에 대한 더 나은 해결책을 찾을 수 없습니다. 요소 목록을 제공하는 뷰 컨트롤러가 있습니다. 이러한 요소는 B, C, D 등의 인스턴스가 될 수 있고 A에서 상속 할 수있는 모델입니다. 따라서 해당보기 컨트롤러에서 각 항목은 응용 프로그램의 다른 화면으로 이동하여 사용자가 그 중 하나를 선택하면 일부 데이터를 전달해야합니다. . 내 …

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


6
OO 디자인, Tonal Harmony 모델링 방법
코드, 음계 및 하모니를 분석하는 프로그램을 C ++ 11로 작성하기 시작했습니다. 내 디자인 단계에서 가장 큰 문제는 'C'음표는 음표, 코드 형식 (Cmaj, Cmin, C7 등) 및 키 유형 (Cmajor, Cminor의 키)이라는 것입니다. 같은 문제가 간격 (부 3, 3)에서 발생합니다. 프로그램의 모든 '기호'에 대한 기본 클래스 인 기본 클래스 인 토큰을 …

1
왜 객체 지향 패러다임이 주류가되기까지 오랜 시간이 걸렸습니까?
나는 이 질문을 읽었고 상당히 최근의 다른 것에 대해 생각하게했다. 객체 지향 언어. 첫 번째가 언제 만들어 졌는지 잘 모르겠지만 주류가되기까지 왜 그렇게 오래 걸렸습니까? C는 큰 인기를 얻었지만 몇 년 동안 객체 지향 C ++이되지 않았습니다 (수십 년?) 90 년대 이전에는 주류 언어가 없었습니다. 객체 지향은 Java와 C ++에서 …

2
OO 디자인 조언 찾기
산업 환경에서 밸브를 열고 닫는 데 사용될 앱을 개발 중이며 다음과 같은 간단한 것을 생각하고있었습니다. public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the valve } } (이 구현은 밸브를 …

2
시뮬레이션 및 모델링을위한 FP
시뮬레이션 / 모델링 프로젝트를 시작하려고합니다. OOP가 이런 종류의 프로젝트에 사용된다는 것을 이미 알고 있습니다. 그러나 Haskell을 연구하면서 구성 요소 시스템을 모델링하기 위해 FP 패러다임을 사용하는 것을 고려했습니다. 좀 더 자세히 설명하겠습니다 : 데이터 세트 (온도 또는 압력과 같은 매개 변수, PDE 및 일부 경계 조건 등)를 특징으로하는 유형 A의 구성 …

4
객체 지향 프로그래밍 : getter / setter 또는 논리적 이름
나는 현재 내가 쓰고있는 수업에 대한 인터페이스에 대해 생각하고 있습니다. 이 클래스에는 캐릭터의 스타일, 예를 들어 캐릭터가 굵은 체, 이탤릭체, 밑줄 등이 있습니다. 값을 변경하는 메소드에 getter / setter 또는 논리적 이름을 사용해야하는지 이틀 동안 나 자신과 토론했습니다. 이 스타일. 논리적 이름을 선호하는 경향이 있지만, 효율적이지 않고 논리적이지 않은 코드를 …

4
분류에만 인터페이스를 사용하는 것은 나쁜 습관입니까?
예를 들면 다음과 같습니다. 내가 수업을 말한다 A, B, C. 나는 두 개의 인터페이스를 가지고, 그들에게 전화 할 수 있습니다 IAnimal와 IDog. IDog에서 상속 IAnimal합니다. A하고 B있는 IDog반면, S C아니지만, 그것은이다 IAnimal. 중요한 부분은 IDog추가 기능 을 제공하지 않는다는 것입니다. 단지 허용하는 데 사용됩니다 A하고 B있지만 C, 특정 방법에 인수로 …

4
OOP 설계에 대한 모범 사례를 어떻게 얻었습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . OOP 디자인을 만드는 데 어려움이 있음을 깨달았습니다. 이 속성이 X 클래스로 올바르게 설정되어 있는지 결정하는 데 많은 시간을 보냈습니다. 예를 들어, …

3
명령 / 쿼리 분리는 객체를 생성하고 해당 ID를 반환하는 메소드에 적용됩니까?
비즈니스 프로세스를 호출하는 서비스가 있다고 가정 해 봅시다. 이 프로세스는 데이터 계층을 호출하여 데이터베이스에 유형 A의 개체를 만듭니다. 그런 다음 다른 클래스의 데이터 계층을 다시 호출하여 데이터베이스에 B 유형의 인스턴스를 만들어야합니다. 외래 키를 위해 A에 대한 정보를 전달해야합니다. 첫 번째 방법에서는 객체를 만들고 (상태 수정) 단일 방법으로 ID (쿼리)를 반환합니다. …

4
부풀린 도메인 객체 피하기
DDD 접근 방식을 사용하여 데이터를 부풀린 서비스 계층에서 도메인 계층으로 이동하려고합니다. 우리는 현재 서비스에 많은 비즈니스 로직을 가지고 있으며, 이는 여러 곳에 퍼져 있으며 상속의 혜택을받지 않습니다. 우리는 대부분의 작업에 초점을 맞춘 중앙 도메인 클래스를 가지고 있습니다-무역. Trade 객체는 가격 책정 방법, 위험 평가 방법, 자체 검증 방법 등을 알게됩니다. …

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

3
클래스 대 클래스
C ++ 및 기타 영향을받는 언어에는 Structure ( struct) 라는 구조가 있고 다른 언어 는 class. 둘 다 함수와 변수를 보유 할 수 있습니다. 몇 가지 차이점은 다음과 같습니다. 클래스에는 힙에 struct메모리가 제공되고 스택에 메모리가 제공됩니다 (비고 : C ++에서는 잘못된 것이지만 OP가 "영향을받는 언어"라고하는 방식에서는 정확할 수 있습니다) 클래스 …

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