«object-oriented» 태그된 질문

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

3
객체 지향 사고 과정은 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 지난 몇 달 동안 Zend의 MVC 구현과 관련하여 OOP를 연구했습니다. 나는 프로그래밍에 익숙하지 않다. 그러나 나는 '올바른'방식으로 사물을 …

1
기능적 분해는 실제로 반 패턴입니까?
내가 읽는 동안 당신이 만난 최악의 안티 패턴 , 나는 이 게시물 의 링크를 클릭하여 안티 패턴에 대한 웹 사이트에 착륙했습니다. 그리고 http://sourcemaking.com/antipatterns/functional-decomposition 페이지가 궁금해졌습니다. 이 반 패턴은 얼마나 나쁘고 반 패턴입니까? 요즘에는 OOP 프로그래밍을 주로하고 있지만 Java와 같은 순수한 OOP- 언어 ​​및 이들이 가져 오는 디자인 방식에 대해서는 여전히 …

3
MVC 모델을 DB에서 느슨하게 연결 유지 하시겠습니까?
필자는 코드를 테스트 가능하게 유지하고 현재 MVC 프레임 워크에 대한 Dependency-Injection 전략을 사용하기로 결정했습니다.이 전략은 느슨하게 결합 된 코드, 테스트 가능성 및 모듈성을 보장하는 훌륭한 방법으로 입증되었습니다. 그러나 디자인 패턴의 마스터와는 거리가 멀어 가능한 한 데이터베이스 커넥터 클래스에서 모델을 느슨하게 연결하는 좋은 방법을 찾는 데 어려움을 겪고 있습니다. 어떻게 할 …

2
UI 프로그래밍에 적합한 패러다임
이것은 OOP가 GUI 프로그래밍에 대한 올바른 패러다임이 아니라고 말한 OOP 기술의 죽음에 대한 의견에서 나온 더 구체적인 질문 (또는 실제로는 두 가지이지만 관련이 있습니다) 입니다. 거기에서 여기에 의견을 읽으면 여전히 배워야 할 느낌이 있습니다. 어떤 프로그래밍 패러다임이 적합한 것으로 간주되며 왜 다른 것들보다 우수합니까 (아마 설명이 필요한 예가 있습니까?) 제목과 …

8
OOP 기술 사망 [폐쇄]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 측면 지향 프로그래밍에 대해 여러 번 들었습니다. 주로 프로그래밍의 "차세대"기술이며 OOP를 '죽일'것입니다. 맞아? OOP가 죽거나 그 이유는 무엇입니까?

5
다른 언어 패러다임을 배우면 프로그래밍 기술을 향상시킬 수 있습니까?
그렇다면 새로운 패러다임을 배우면 문제가 다른 패러다임 / 언어 / 기술에 있어도 프로그래밍 문제를 해결하는 방법이 어떻게 바뀌 었는지 말해 줄 수 있습니까? 정말 감사하겠습니다. 특정 방식으로 말해 줄 수 있다면, Y (예 : Scheme / Prolog / Lisp)를 학습함으로써 X (예 : JAVA / C # / C ++) …

5
일반화보다 구성을 선호하는 것이 항상 올바른 선택인지 어떻게 알 수 있습니까?
물체의 물리적 존재 여부에 관계없이 다양한 방법으로 모델링 할 수 있습니다. 많은 경우에 일반화 나 구성을 임의로 사용할 수 있습니다. 그러나 "일반화보다 선호하는 구성 [sic]"의 GoF 원칙은 구성을 사용하도록 안내합니다. 예를 들어, 선을 모델링 할 때 Point (일반화)를 확장하는 대신 Point (구성) 유형의 PointA와 PointB 두 멤버를 포함하는 클래스를 만듭니다. …

6
객체 지향 시스템에서 어디에서 클래스보다 (C 스타일) 구조체를 선택해야합니까?
C와 대부분의 다른 언어는 struct구조 (또는 비슷한 방식으로)를 만드는 키워드를 제공합니다 . 이것들은 클래스와 같은 단순화 된 관점에서 (적어도 C에서는) 있지만 다형성, 상속, 메소드 등은 없습니다. C 스타일 구조체를 사용하여 객체 지향 (또는 다중 패러다임) 언어를 생각하십시오. 수업에서 어디를 선택 하시겠습니까? 이제는 클래스가 목적을 대체하는 것처럼 OOP와 함께 사용될 것이라고 …

4
체스 엔진을 작성하는 데 어떤 패러다임이 사용됩니까?
체스 게임 엔진을 작성하려는 경우 어떤 프로그래밍 패러다임 (OOP, 절차 등)을 사용하고 왜 누구를 선택해야합니까? 체스 엔진이란 현재 보드를 평가하고 컴퓨터의 다음 움직임을 결정하는 프로그램의 일부를 의미합니다. 체스 엔진을 작성하는 것이 재미있을 것이라고 생각했기 때문에 묻습니다. 그런 다음 함수형 프로그래밍 학습을위한 프로젝트로 사용할 수있게되었습니다. 그런 다음 일부 문제가 기능적 패러다임에 …

4
왜 그렇게 많은 프로그래머들이 객체 보급 계층을 절대 싫어하는가?
보급은 이진 직렬화 및 미리 쓰기 기록을 기반으로 메모리 내 개체 모델에 ACID 속성을 제공하는 간단한 기술입니다. 다음과 같이 작동합니다. 스냅 샷으로 시작하십시오. 객체 모델을 직렬화하여 파일에 씁니다. 저널 파일을 작성하십시오. 객체 모델에 대한 모든 호출에 대해 호출 및 인수를 직렬화하십시오. 저널이 너무 커지거나 종료되거나 편리한 경우 체크 포인트를 수행하십시오. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.