«interfaces» 태그된 질문

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

3
제네릭과 일반적인 인터페이스?
지난번에 일반 수업을 썼을 때 기억이 나지 않습니다. 내가 생각한 후에 생각이들 때마다 나는 그렇지 않다는 결론을 내린다. 이 질문에 대한 두 번째 대답 은 설명을 요구하게 만들었습니다 (아직 말할 수 없기 때문에 새로운 질문을했습니다). 제네릭이 필요한 경우를 예로 들어 주어진 코드를 보자. public class Repository<T> where T : class, …

4
누가 인터페이스를 확장합니까? 그리고 왜?
AFAIK, 클래스 extends부모 클래스 및 implements인터페이스. 그러나 나는 사용할 수없는 상황을 뛰어 넘습니다 implements SomeInterface. 제네릭 형식의 선언입니다. 예를 들면 다음과 같습니다. public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> 여기서 사용하는 implements것은 구문 상 금지되어 있습니다. 먼저 <> 내부의 인터페이스를 사용하는 …

6
저자는 구현에 대한 인터페이스 참조를 캐스트한다는 것은 무엇을 의미합니까?
현재 C #을 마스터하는 중이므로 Gary McLean Hall의 C # 을 통해 Adaptive Code를 읽고 있습니다. 그는 패턴과 반 패턴에 대해 씁니다. 구현 대 인터페이스 부분에서 그는 다음과 같이 씁니다. 인터페이스 프로그래밍 개념에 익숙하지 않은 개발자는 종종 인터페이스의 배후에있는 것을 놓기가 어렵다. 컴파일 타임에 인터페이스의 모든 클라이언트는 사용중인 인터페이스의 구현을 …

2
최소 놀랍게도 (POLA)와 인터페이스의 원리
1 세기 전 C ++을 배울 때 인터페이스는 용서해야하며, 소비자가 소스 나 문서 대신 소스 나 문서에 액세스 할 수 없기 때문에 메소드가 호출 된 순서를 신경 쓰지 않아야한다는 점을 배웠다. 이. 그러나 내가 멘토링 할 때마다 프로그래머 나 고위 개발자들이 저를 듣게 될 때마다 놀랍게 반응하여 이것이 실제로 일인지 …

5
열거 형이 취성 인터페이스를 작성합니까?
아래 예를 고려하십시오. ColorChoice 열거 형을 변경하면 모든 IWindowColor 하위 클래스에 영향을줍니다. 열거 형은 취성 인터페이스를 유발하는 경향이 있습니까? 더 다형성 유연성을 허용하는 열거 형보다 좋은 것이 있습니까? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; void setColor( const ColorChoice …

4
프론트 엔드 개발자가 백엔드 개발자를 위해 JSON 형식을 지정해야합니까?
프로젝트에서 프런트 엔드 역할을 수행하고 있습니다. 백엔드 팀원에게 PHP가 JavaScript로 반환하는 정확한 JSON 형식을 지정해야합니까? 예를 들어, 여기에 설명 된 것과 유사한 형식을 사용해야한다고 말해야합니다. 프론트 엔드 소비를 위해 JSON을 구성하는 올바른 방법 아니면 가능한 한 멸균 상태를 유지하고 백엔드 인터페이스에서 필요한 입력 및 출력을 간단히 설명해야합니까? (물론 이런 일이 …

5
인터페이스 사용시기 (단위 테스트, IoC?)
나는 여기에 남학생 오류가 있었고 의심을 찾고 있습니다. 내 솔루션 (C #)의 많은 클래스-대다수를 감히 감히-해당 인터페이스를 작성했습니다. 예를 들어 "ICalculator"인터페이스와이를 구현하는 "Calculator"클래스는 해당 계산기를 다른 구현으로 대체 할 가능성은 거의 없습니다. 또한 이러한 클래스의 대부분은 종속성과 동일한 프로젝트에 있습니다. 실제로는 그저 필요 만 internal있지만, public각각의 인터페이스를 구현하는 부작용으로 끝났습니다 …

4
클래스 및 인터페이스 파일을 가장 잘 구성하는 방법은 무엇입니까?
OK .. 모든 토론 후에 내가 다루고있는 구체적인 예를 더 잘 반영하기 위해 질문을 약간 변경하고 있습니다. 나는이 개 수업을 ModelOne하고 ModelTwo이 클래스는 기능의 유사한 유형을 수행하지만 서로 관련이없는. 그러나 나는 제 3 유형이 CommonFunc모두 구현되어 일부 공공 기능을 포함 ModelOne하고 ModelTwo및 당 밖으로 고려되었습니다 DRY. 두 모델은 클래스 내에서 …

5
C # 인터페이스에서 키워드 "사용"사용
C #을 사용하여 일부 코드를 작성하고 Visual Studio 2010을 사용하여 인터페이스를 정의 할 때 항상 많은 "사용"문이 포함됩니다 (예 참조). using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } 나는 이것이 무엇이고 정말로 필요한지 궁금합니다. 이것들을 버릴 수 있습니까? 인터페이스 …

2
PHP에서 불법 : OOP 설계 이유가 있습니까?
아래 인터페이스 상속은 PHP에서 불법이지만 실제 생활에서는 상당히 유용하다고 생각합니다. PHP가 저를 보호하는 아래의 디자인에 실제로 반 패턴이나 문서화 된 문제가 있습니까? <?php /** * Marker interface */ interface IConfig {} /** * An api sdk tool */ interface IApi { public __construct(IConfig $cfg); } /** * Api configuration specific …

5
동일한 방법으로 객체를 두 번 전달하거나 결합 된 인터페이스로 통합 하시겠습니까?
디지털 보드와 대화 한 후 데이터 파일을 만드는 방법이 있습니다. CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) 다음 boardFileAccess과 boardMeasurera의 같은 인스턴스있는 Board객체가 구현 모두 IFileAccess와 IMeasurer. IMeasurer이 경우 보드의 한 핀을 활성화하여 간단한 측정을 수행하는 단일 방법에 사용됩니다. 이 측정 값의 데이터는를 사용하여 보드에 로컬로 저장됩니다 IFileAccess. Board별도의 프로젝트에 있습니다. CreateDataFile빠른 측정을 …

3
느슨한 결합을 달성하는 데 인터페이스가 수퍼 클래스보다 더 유용한 이유는 무엇입니까?
( 이 질문의 목적 상, 내가 '인터페이스'라고 말할 때 나는 다른 의미로 '인터페이스'가 아닌 언어 구조를 의미합니다interface . 즉, 클래스가 외부 세계와 통신하기 위해 조작 해주세요. ) 구체적인 유형 대신 추상화에 의존하는 객체를 가짐으로써 느슨한 결합을 달성 할 수 있습니다. 이 두 가지 이유에 대한 느슨한 결합을 허용 : 1 …

5
인터페이스의 기능적 프로그래밍 대안은 무엇입니까?
"기능적"스타일로 프로그래밍하려면 인터페이스를 무엇으로 바꾸어야합니까? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } 아마도 Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; 처음에 인터페이스를 사용하는 유일한 이유는 항상 특정 속성 / 방법을 사용할 수 있기를 원하기 …

6
추상 클래스, 인터페이스의 차이점 및 사용시기
최근에는 OOP를 둘러보기 시작했습니다. 이제는 추상 클래스와 인터페이스의 차이점에 대해 더 많이 읽을수록 혼란스러워집니다. 지금까지 어느 것도 인스턴스화 할 수 없습니다. 인터페이스는 골격을 결정하는 구조적 청사진입니다. 코드를 부분적으로 구현할 수있어 초록이 다릅니다. 나는 나의 특정한 상황을 통해 이것들에 대해 더 배우고 싶습니다. 약간의 배경 정보를 더 원한다면 첫 번째 질문에 …

6
인터페이스 메소드를 추상 메소드로 고려할 수 있습니까?
나는 그것에 대해 생각하고 있었고, 의심이 있었다. 예를 들어 인터페이스를 선언하면 public interface MyInterface { public void method1(); public void method2(); } 이러한 인터페이스 방법을 추상적 인 것으로 간주 할 수 있습니까? 내 말은 추상적 인 방법의 개념은 다음과 같습니다. 추상 메소드는 선언되었지만 구현이 포함되지 않은 메소드입니다. 그렇다면이 방법들을 추상적 …

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