«object-oriented» 태그된 질문

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

5
인터페이스 (OOP)의 시맨틱 계약이 기능 서명 (FP)보다 유익한 정보입니까?
일부는 SOLID 원칙을 최대한 활용하면 기능적 프로그래밍을하게 된다고 말합니다 . 나는이 기사에 동의하지만 인터페이스 / 객체에서 함수 / 클로저로의 전환에서 일부 의미가 손실된다고 생각하며 함수 프로그래밍이 손실을 완화시키는 방법을 알고 싶습니다. 기사에서 : 또한 ISP (Interface Segregation Principle)를 엄격하게 적용하면 헤더 인터페이스보다 역할 인터페이스를 선호해야합니다. 더 작고 더 작은 인터페이스를 …

2
상속, 캡슐화 및 다형성이 OOP의 기둥이 아닌 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 어느 날 나는 스택 오버플로 채팅에 갔고, 상속, 캡슐화 및 다형성이 OOP의 기둥이라는 것을 나타내는 문구를 보았습니다. 또한 …

8
함수형 프로그래밍을위한 정신 모델 또는 실제 메타 데이터
실제 세계에서 무언가를 참조하는 기능적 프로그래밍에 대한 좋은 정신 모델이나 은유를 가진 사람이 있습니까? 객체 지향 프로그래밍은 직관적으로 의미가 있습니다. 속성이있는 것들이 있으며 때로는 속성 (메소드)에 대한 작업을 수행하거나 계산을 수행 할 수도 있습니다. (예 : 자동차, 모양, 고양이). 나는 함수형 프로그래밍을 전혀 악용하지 않으며 두 가지 장점에 대한 토론에 …

3
OOP에서 '추상'의 정의에 대해 혼란
OOP에서 '추상화'의 정의를 이해하려고합니다. 나는 몇 가지 주요 정의를 보았습니다. 모두 유효합니까? 그들 중 하나가 잘못 되었습니까? 혼란 스러워요. (나는 내 ​​자신의 말로 정의를 다시 썼다). 정의 1 : 추상화는 실제 세계에서 일부 객체를 가져 와서 프로그래밍 용어로 변환하는 개념입니다. 이러한 생성과 같은 Human클래스를 제공하고 int health, int age, String …

6
객체에 속성, 상태 및 동작이 있다고 말할 수 있습니까?
Oracle의 OOP 개념 소개를 읽고이 설명을 보았습니다. 실제 객체는 두 가지 특성을 공유합니다. 모두 상태와 동작이 있습니다. 개는 상태 (이름, 색깔, 번식, 배고픈)와 행동 (짖는 소리, 가져 오기, 흔들기 꼬리)이 있습니다. 소프트웨어 객체는 개념적으로 실제 객체와 유사합니다. 상태 및 관련 동작으로 구성됩니다. 그 구절에 대한 나의 문제는 상태를 묘사 할 …

7
대규모 프로젝트를 어떻게 추적합니까?
많은 다른 파일을 가진 프로젝트를 다룰 때, 나는 부품들이 서로 어떻게 상호 작용하는지 항상 느슨하게 보인다. 작은 구성 요소를 독립적으로 이해하는 데 실제로 많은 문제가 없었지만 프로젝트의 복잡성이 증가함에 따라 진행중인 일에 대한 정신적 이해를 구성 할 수 없습니다. 메소드와 소스 파일 수가 증가함에 따라 OOP 프로젝트에서 특히 주목할 만합니다. …

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

4
내 데이터가 관계형이거나 객체 지향적이라는 것을 어떻게 알 수 있습니까?
이 줄을 읽으십시오. 데이터가 본질적으로 객체 인 경우 객체 저장소 ( "NoSQL")를 사용하십시오. 관계형 데이터베이스보다 훨씬 빠릅니다. 데이터가 본질적으로 관계형 인 경우 관계형 데이터베이스의 오버 헤드가 그만한 가치가 있습니다. 에서- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern 그렇다면 데이터가 본질적으로 관계형인지 객체 지향인지 어떻게 알 수 있습니까?

6
절차 적 코드에서 객체 지향 코드로 변환
대규모 ASP.NET 웹 양식 응용 프로그램의 기존 코드베이스를 정리하는 방법에 대한 학습 전략을 목표 로 레거시 코드 및 클린 코드를 사용한 효과적인 작업을 읽었 습니다. 이 시스템은 2005 년부터 사용되어 왔으며 그 이후로 여러 가지 기능이 향상되었습니다. 원래 코드는 다음과 같이 구성되었습니다 (그리고 여전히 대부분 이런 식으로 구성됩니다). ASP.NET (aspx …

4
데이터베이스 작업시 OO 및 테스트 가능
데이터베이스를 사용하면서 작업 단위를 테스트 할 수있는 OOP 전략에는 어떤 것이 있습니까? User 클래스가 있고 프로덕션 환경이 MySQL에 대해 작동한다고 가정 해보십시오. PHP를 사용하여 여기에 표시된 몇 가지 가능한 접근 방법이 있습니다. 백엔드 데이터 소스를 추상화하기 위해 load()및 save()에 대한 인터페이스가있는 $ data_source를 전달 하십시오. 테스트 할 때 다른 데이터 …

9
생성자 또는 setter 메소드를 사용 하시겠습니까?
Action클래스 가있는 UI 코드를 작성하고 있습니다. public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } 이 Action 클래스를 만들 때 Action클래스를 사용자 정의 할 수없는 것으로 가정했습니다 (어떤 의미에서 텍스트, 툴팁 또는 이미지는 코드의 어느 곳에서도 변경되지 않습니다). 이제 …

2
DDD : 루트 집계가 다른 루트 집계에 대한 참조를 보유하는 것이 맞습니까?
도메인 기반 디자인 (DDD)을 따를 때 루트 집계가 별도의 집계에서 루트 엔티티가되는 내부 엔티티에 대한 참조를 보유하는 것이 맞습니까? 나는 이것이 파란색 책 에 대한 이 규칙으로 인해 올바르지 않다고 생각합니다 . AGGREGATE 경계 외부의 어떤 것도 루트 ENTITY를 제외하고 내부의 모든 것에 대한 참조를 보유 할 수 없습니다. 루트 …

6
게터 허용과 관련하여 정확한 문제는 무엇입니까?
나는 의미론에 대한 의견을 찾지 않고 단순히 게터를 현명하게 사용하는 것이 실제 장애가되는 경우를 찾고 있습니다. 어쩌면 그것은 나를 결코 의존하지 않는 나선형으로 나를 던질 수 있습니다. 어쩌면 대안은 더 깨끗하고 게터를 자동으로 처리하는 것 등입니다. 나는 모든 주장을 들었습니다. 나는 그들이 당신을 객체를 데이터 소스로 취급하도록 강요하기 때문에 그들이 …

4
API 및 기능 프로그래밍
Clojure와 같은 기능적 프로그래밍 언어에 대한 (제한적으로 제한적인) 노출에서 데이터 캡슐화는 덜 중요한 역할을하는 것으로 보입니다. 일반적으로 맵이나 세트와 같은 다양한 기본 유형이 객체보다 데이터를 나타내는 기본 통화입니다. 게다가, 그 데이터는 일반적으로 불변입니다. 예를 들어, Clojure 명성의 Rich Hickey가 그 문제 에 대한 인터뷰 에서 가장 유명한 인용문 중 하나입니다 …

4
OOP 어플리케이션의 파라미터 관리
OOP 원칙을 연습하는 방법으로 C ++로 중간 크기의 OOP 응용 프로그램을 작성하고 있습니다. 프로젝트에 여러 클래스가 있으며 그 중 일부는 런타임 구성 매개 변수에 액세스해야합니다. 이 매개 변수는 응용 프로그램 시작 중 여러 소스에서 읽습니다. 일부는 사용자 home-dir의 구성 파일에서 읽고 일부는 명령 행 인수 (argv)입니다. 그래서 나는 수업을 만들었습니다 …

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