«abstraction» 태그된 질문

Windows가 다른 하드웨어에서도 동일한 API를 사용하는 방법과 같은 하드웨어 추상화 또는 소프트웨어를 통해 사용자 수준 프로그램과 현실이 분리되는 다른 방법과 같은 하드웨어 추상화와 관련하여이 태그를 사용하십시오. 에뮬레이션에 사용해서는 안됩니다.

12
SetWidth 및 SetHeight 메서드를 재정의하면 Rectangle에서 Square 상속이 문제가되는 이유는 무엇입니까?
사각형이 사각형 유형 인 경우 사각형에서 사각형을 상속 할 수없는 이유는 무엇입니까? 아니면 왜 나쁜 디자인입니까? 사람들이 말하는 것을 들었습니다. 사각형을 사각형에서 파생시킨 경우 사각형을 기대하는 모든 위치에서 사각형을 사용할 수 있어야합니다 여기서 무슨 문제가 있습니까? 사각형이 필요한 곳이라면 어디에서 Square를 사용할 수 있습니까? Square 객체를 생성하고 Square에 대한 SetWidth …

28
어떤 사람들은 영리함이 프로그래밍에서 해로운 것으로 간주되는 이유는 무엇입니까?
나는 최근에 다른 추상화 기술과 관련된 많은 질문을 발견했으며 기본적으로 해당 기술이 "너무 똑똑하다"고 대답했습니다. 프로그래머로서의 우리 업무 중 일부는 해결해야 할 문제에 대한 최상의 솔루션을 결정하는 것이며, 영리함이 그렇게하는 데 도움이된다고 생각합니다. 그래서 제 질문은 : 특정 추상화 기술이 영리 그 자체에 대해 너무 영리하다고 생각하는 사람들 입니까, 아니면 …

11
LINQ와 같은 추상화를 사용하는 것이 왜 금기인가? [닫은]
저는 독립 계약자이므로, 매년 새로운 공연을 위해 3-4 회 인터뷰를합니다. 나는 지금 그주기의 한가운데에 있고 인터뷰가 잘 된 것처럼 느껴졌지만 기회를 거절 당했다. 올해도 같은 일이 두 번 일어났습니다. 이제 저는 완벽한 사람이 아니며 모든 조직에 적합한 사람은 아닙니다. 즉, 내 타율은 평소보다 낮아서 마지막 면접관에게 건설적인 피드백을 정중하게 요청하여 …

4
너무 많은 추상화가 나쁠 수 있습니까?
프로그래머로서 우리의 목표는 주어진 도메인 모델과 비즈니스 로직에 대한 훌륭한 추상화를 제공하는 것입니다. 그러나이 추상화는 어디에서 멈추어야합니까? 추상화 와 모든 이점 (유연성, 변경 용이성 등) 과 코드 및 이해 의 이점 을 이해하는 것 사이 의 균형 을 맞추는 방법 . 나는 지나치게 추상화 된 코드를 작성하는 경향이 있다고 생각하며 …

24
추상화 란 무엇입니까? [닫은]
프로그래머 가 사용 하는 프로그래밍 추상화 가 무엇인지에 대해 일반적으로 합의 된 정의 가 있습니까? [참고, 프로그래밍 추상화는 "추상"이라는 단어에 대한 사전 정의와 혼동되어서는 안됩니다.] 모호하지 않거나 심지어 수학적 정의가 있습니까? 추상화의 명확한 예는 무엇입니까?

4
추상화 수준을 결정하는 방법
저는 오늘 "청결한 코드" 라는 책을 읽고 있었는데 저자가 함수 당 추상화 수준에 대해 이야기하고있는 단락을 발견했습니다. 그는 일부 코드를 저 / 중급 / 고수준 추상화로 분류했습니다. 내 질문은 추상화 수준을 결정하는 기준은 무엇입니까? 나는이 책에서 그 단락을 인용한다. 함수가 "한 가지"작업을 수행하도록하려면 함수 내 명령문이 모두 동일한 추상화 레벨에 …

9
추상화 : 문제 해결과 일반적인 해결책 사이의 전쟁 [폐쇄]
프로그래머로서 저는 프로그램을 추상적이고 가능한 한 일반적으로 만들고 싶은 딜레마에 빠져 있습니다. 그렇게하면 일반적으로 코드를 재사용 할 수 있고 다시 발생할 수있는 문제에 대한보다 일반적인 해결책을 얻을 수 있습니다. 그런 다음 내 머리 속의이 목소리가 말합니다. 문제를 해결하기가 쉽지 않습니다! 왜 필요한 시간보다 더 많은 시간을 보내십니까? 우리는 모두 추상화가 …

4
추상 데이터 유형 및 데이터 구조
이러한 용어를 이해하기가 매우 어렵습니다. Google에서 검색하여 Wikipedia에서 조금 읽었지만 여전히 확실하지 않습니다. 나는 지금까지 다음을 결정했습니다. 추상 데이터 형식 은 새로운 형식의 정의이며 해당 속성과 작업을 설명합니다. 데이터 구조 는 ADT의 구현입니다. 많은 ADT를 동일한 데이터 구조로 구현할 수 있습니다. 내가 올바르게 생각하면 ADT로서의 배열은 요소의 컬렉션을 의미하고 데이터 …

17
추상화를 통해 세부 사항을 숨기면 어떤 가치가 있습니까? 투명성에 가치가 없습니까?
배경 나는 큰 추상화 팬이 아닙니다. 나는 인터페이스 등의 적응성, 이식성 및 재사용 성으로부터 이익을 얻을 수 있음을 인정할 것이다. 거기에는 실질적인 이점이있다. 그리고 나는 그것을 의심하고 싶지 않으므로 무시하자. 추상화의 다른 주요 "혜택"이 있는데,이 추상화의 사용자로부터 구현 로직과 세부 사항을 숨기는 것입니다. 논쟁은 당신이 세부 사항을 알 필요가 없으며이 …

11
얼마나 많은 디자인 패턴과 추상화 수준이 필요합니까? [닫은]
소프트웨어에 추상화가 너무 많고 디자인 패턴이 너무 많거나 더 많은 패턴이 있는지 어떻게 알 수 있습니까? 내가 일하는 개발자는 이러한 점에 대해 다르게 프로그래밍하고 있습니다. 일부는 모든 작은 기능을 추상화하고 가능하면 디자인 패턴을 사용하며 어떠한 비용으로도 중복성을 피합니다. 저를 포함한 다른 사람들은 더 실용적으로 노력하고 모든 디자인 패턴에 완벽하게 맞지 …

8
프레임 워크가 너무 많은 추상화를 적용합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 1 년이 조금 넘도록 프로그래밍을 해 왔으며 시스템 응용 프로그램, 웹 응용 프로그램 및 비즈니스 / 조직 …

8
원시 강박 관념이 언제 코드 냄새가 아닌가?
나는 최근 원시 강박 관념 을 코드 냄새로 묘사하는 많은 기사를 읽었습니다 . 원시적 인 집착을 피하는 데에는 두 가지 이점이 있습니다. 도메인 모델을보다 명확하게 만듭니다. 예를 들어, 우편 번호가 포함 된 문자열 대신 우편 번호에 대해 비즈니스 분석가에게 문의 할 수 있습니다. 모든 유효성 검사는 응용 프로그램 전체가 아닌 …

1
Haskell은 왜 타입 레벨 람다 추상화를 갖지 않습니까?
이것에 대한 이론적 이유 (유형 확인이나 형식 유추를 결정할 수 없게 될 것 같은) 또는 실제적인 이유 (너무 제대로 구현하기가 어려운가)가 있습니까? 현재, 우리는로 물건을 포장 할 수 newtype와 같은 newtype Pair a = Pair (a, a) 그리고 Pair :: * -> * 그러나 우리는 같은 것을 할 수 없습니다 …

7
if 문이나 스위치의 긴 체인 외에도이를 수행하는보다 지능적인 방법이 있습니까?
메시지를 수신하는 IRC 봇을 구현하고 있으며 호출 할 함수를 결정하기 위해 해당 메시지를 확인하고 있습니다. 이것을하는 더 영리한 방법이 있습니까? 내가 20 명령을 좋아하면 빨리 손을 get 것 같습니다. 아마도 이것을 추상화하는 더 좋은 방법이 있습니까? public void onMessage(String channel, String sender, String login, String hostname, String message){ if (message.equalsIgnoreCase(".np")){ …

3
전제 조건 강화와 후 조건 약화는 Liskov 대체 원칙을 어떻게 위반합니까?
나는 Liskov의 대체 원칙 이 다음과 같은 경우에 위반 된다는 것을 읽었습니다 . 전제 조건이 강화되거나 사후 조건이 약화 그러나 나는이 두 가지 점이 Liskov 대체 원칙을 어떻게 위반하는지 아직 완전히 알지 못합니다. 예를 들어 설명해 주시겠습니까? 구체적으로, 위의 조건 중 하나가 어떻게 서브 클래스 객체를 수퍼 클래스 객체로 대체 …

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