«interfaces» 태그된 질문

인터페이스 프로그래밍과 같은 인터페이스 관련 설계 고려 사항에 대한 질문


8
Java로 인터페이스를 구현할 때 기본 대 Impl
읽은 후 패키지 이름이 단수 또는 복수 여야합니까? 내 애완 동물 친구들 중 하나를 다루는 적절한 토론을 보지 못했습니다. 인터페이스 구현 이름 지정. Order다양한 방법으로 구현하기위한 인터페이스 가 있지만 프로젝트를 처음 만들 때 초기 구현 만 있다고 가정 해 봅시다 . 당신은 갈 마십시오 DefaultOrder하거나 OrderImpl또는 잘못된 이분법을 피하기 위해 …

4
Model-View-Presenter 구현 생각
UI와 모델간에 좋은 디커플링을 구현하는 방법에 대해 잘 이해하려고 노력하고 있지만 정확하게 줄을 나눌 위치를 알아내는 데 어려움을 겪고 있습니다. Model-View-Presenter를 살펴 봤지만 구현 방법을 정확히 모릅니다. 예를 들어, 내보기에는 여러 개의 대화 상자가 있습니다. 각 대화 상자의 인스턴스가있는 View 클래스가 있어야합니까? 그렇다면이 대화 상자가 발표자와 어떻게 상호 작용해야합니까? 즉. …


5
속성 중 하나가 필요하지 않은 경우 인터페이스 구현
꽤 직설적 인. 인터페이스를 구현하고 있지만이 클래스에 필요하지 않은 속성 중 하나는 실제로 사용해서는 안됩니다. 내 초기 아이디어는 다음과 같은 것을하는 것이 었습니다. int IFoo.Bar { get { raise new NotImplementedException(); } } 나는 이것 자체에 아무런 문제가 없다고 생각하지만, "옳다"고 느끼지 않습니다. 다른 사람이 전에 비슷한 상황을 경험 한 …

6
명확한 의미를 가진 두 가지 방법을 사용하거나 이중 사용 방법을 하나만 사용하는 것이 더 낫습니까?
인터페이스를 단순화하려면 getBalance()메소드 가없는 것이 더 낫 습니까? 전달 0받는 것은 charge(float c);같은 결과를 줄 것이다 : public class Client { private float bal; float getBalance() { return bal; } float charge(float c) { bal -= c; return bal; } } 어쩌면에 메모를 할 수 javadoc있습니까? 아니면 균형을 얻는 방법을 …
30 interfaces  cqrs 

4
.equals ()가 Java의 클래스에있는 동안 인터페이스에 .compareTo ()가있는 이유는 무엇입니까?
같은 인터페이스 가 클래스 에있는 동안 왜 인터페이스 .compareTo()에 있는지 알고 Comparable싶습니다 . 나에게, 왜 같은 방법 이 클래스 에 없는지 임의적 인 것처럼 보입니다 ..equalsObject.compareTo()Object 사용하려면 .compareTo(), 당신은 구현 Comparable인터페이스와 구현 .compareTo()당신의 목적을 위해 방법을. 를 들어 .equals()모든 클래스가 상속하기 때문에 방법, 당신은 단순히 당신의 클래스의 메소드를 오버라이드 (override) …

10
추상 클래스의 인터페이스
동료와 기본 클래스와 인터페이스의 관계에 대한 의견이 다릅니다. 인터페이스 구현이 필요할 때 해당 클래스를 사용할 수 없다면 클래스가 인터페이스를 구현해서는 안된다고 생각합니다. 즉, 다음과 같은 코드를보고 싶습니다. interface IFooWorker { void Work(); } abstract class BaseWorker { ... base class behaviors ... public abstract void Work() { } protected string …

6
“인터페이스 프로그래밍”이해
"구현 대신 인터페이스 프로그래밍"이라는 용어를 많이 접하게되었으며 그 의미를 이해하고 있다고 생각합니다. 그러나 그것이 이점과 가능한 구현인지 이해하고 싶습니다. "인터페이스 프로그래밍"이란 가능한 경우 구체적인 구현을 참조하는 대신보다 추상적 인 수준의 클래스 (인터페이스, 추상 클래스 또는 때로는 일종의 수퍼 클래스)를 참조해야 함을 의미합니다. Java의 일반적인 예는 다음을 사용하는 것입니다. List myList …

11
기본 클래스와 동일한 파일에서 인터페이스를 선언하는 것이 좋습니다.
교환 가능하고 테스트 가능하려면 일반적으로 논리가있는 서비스에는 인터페이스가 있어야합니다. 예 : public class FooService: IFooService { ... } 디자인 측면에서 나는 이것에 동의하지만,이 접근법으로 나를 귀찮게하는 것 중 하나는 하나의 서비스에 대해 두 가지 (클래스와 인터페이스)를 선언해야하며 우리 팀에서는 일반적으로 두 개의 파일 (하나 클래스와 인터페이스의 경우). IDE (VS2010)에서 "Go …

9
인터페이스 이름 지정 : 접두사 'Can-'vs 접미사 '-Able'
인터페이스의 접미사로 '-able'을 사용하는 것이 일반적입니다. 직렬화 가능 인쇄 가능 열거 가능 음주 가능 회전 가능 나는 'Can-'가 더 설명하기 쉽기 때문에 더 좋을 것이라고 생각했습니다. 그렇습니다. 더 장황하고 인터페이스 이름에 노이즈를 추가합니다. 특히 수동 동사를 사용할 수 있습니다. 예를 들어 1 은 사격 가능함은 물체가 사격 할 수 있거나 …
29 api  interfaces 

2
다음의 (안티) 패턴의 이름은 무엇입니까? 장점과 단점은 무엇입니까?
지난 몇 달 동안 나는 다음과 같은 기술 / 패턴에 대해 몇 번 걸려 넘어졌습니다. 그러나 특정 이름을 찾을 수 없으며 모든 장점과 단점에 대해 100 % 확신 할 수 없습니다. 패턴은 다음과 같습니다. Java 인터페이스 내에서 일반적인 방법 세트는 평소와 같이 정의됩니다. 그러나 내부 클래스를 사용하면 인터페이스를 통해 기본 …

2
순수한 추상 클래스 및 인터페이스 구현
비록 이것이 C ++ 표준에서는 필수는 아니지만, 예를 들어 GCC가 순수한 추상 클래스를 포함하여 부모 클래스를 구현하는 방식은 해당 클래스의 모든 인스턴스화에 해당 추상 클래스의 v 테이블에 대한 포인터를 포함시키는 것입니다. . 당연히 이것은이 클래스의 모든 인스턴스 크기를 가지고있는 모든 상위 클래스에 대한 포인터로 팽창합니다. 그러나 많은 C # 클래스와 …

8
특정 순서로 함수를 호출해야하는 인터페이스 디자인
이 작업은 일부 입력 사양에 따라 장치 내에서 하드웨어를 구성하는 것입니다. 이것은 다음과 같이 달성되어야합니다. 1) 구성 정보를 수집하십시오. 이것은 다른 시간과 장소에서 발생할 수 있습니다. 예를 들어, 모듈 A와 모듈 B는 모두 내 모듈에서 일부 리소스를 (다른 시간에) 요청할 수 있습니다. 이러한 '자원'은 실제로 구성입니다. 2) 더 이상 요청이 …
24 c++  interfaces 

5
인터페이스를 어떻게 발전시키고 버전을 관리합니까?
인터페이스가 있다고 가정 해보십시오 IFoo. public interface IFoo { void Bar(string s); int Quux(object o); } API 버전 2에서는 Glarg이 인터페이스에 메소드 를 추가해야합니다 . 기존 API 사용자를 중단하고 이전 버전과의 호환성을 유지하지 않고 어떻게 수행합니까? 이것은 주로 .NET을 목표로하지만 다른 프레임 워크 및 언어에도 적용될 수 있습니다.

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