인터페이스에 약간의 문제가 있습니다. 여기에 의사 코드가 있습니다 : type
Interface1 = interface
end;
Interface2 = interface
end;
TParentClass = class(TInterfacedObject, Interface1)
private
fCh
나는 많은 다른 가능성이 있기 때문에 결코 그렇게 잘 디자인하지 못했습니다. 그리고 그들은 모두 장단점이 있습니다. 어쨌든, 여기 내 문제가있다, 나는 많은 다른 느슨한 관련 클래스에 대한 유효성 검사가 필요하다. 그러나 이러한 클래스 중 일부는 유효성 검사를 수행하는 데 추가 정보가 필요합니다. 객체를 확인하는 데 사용할 수있는 validate 메소드를
추상 클래스를 사용하여 인터페이스를 구현할 때 자바에서 이상한 일이 발생합니다. 일부 인터페이스 메소드가 완전히 누락 될 수 있습니다 (즉, 추상 선언이나 실제 구현이 없음).하지만 컴파일러는 불평하지 않습니다. public interface IAnything {
void m1();
void m2();
void m3();
}
Java 코드에서 데이터 액세스 객체 (DAO)를 정의 할 수있는 인터페이스가 있습니다. 대부분의 메소드는 DTO (Data Transfer Object)의 매개 변수를 사용합니다. 이 문제는 DAO의 구현이 특정 유형의 DTO를 참조해야 할 때 발생합니다. 그런 다음 메서드는 특정 DTO에 대한 DTO의 불필요한 캐스트를 수행해야합니다. 컴파일러는 DAO
내 개체의 인터페이스의 일부인 "IsSecureConnection"이라는 속성이 있습니다. 대부분의 인터페이스 구현에서 의미가 있지만 일부 구현에서는 ReadOnly 속성을 만들고 싶습니다. 개체의 인터페이스에서이 속성을 생략해야합니까 (모든 경우에 따라 약간 씩 차이가 있지만). 감사합니다.
Java에서 약간의 문제가 있습니다. Modifiable이라는 인터페이스가 있습니다. 이 인터페이스를 구현하는 객체는 수정 가능합니다. 두 개의 수정 가능한 객체를받는 ModifyCommand 클래스 (명령 패턴 포함)도 있습니다.이 객체는 목록에서 더 바꿔 넣을 수 있습니다 - 내 질문이 아니기 때문에 이미 그 솔루션을 설계했습니다.) ModifyComm
속성이있는 일부 메소드를 정의하는 인터페이스가 있습니다. 이러한 속성은 호출하는 메소드에서 액세스해야하지만, 가지고있는 메소드는 인터페이스에서 속성을 가져 오지 않습니다. 내가 뭘 놓치고 있니? public class SomeClass: ISomeInterface
{
MyAttribute GetAttribute()
{
Stac
내가 이렇게 많은 물건을 볼 상속 인터페이스를 재 구현 : interface A { ... }
interface B : A { ... }
class C : B, A { ...}
왜 B가 이미 상속 할 때 C가 인터페이스 A를 구현하도록 지정할 것인가? 의미가 달라 지거나 스타일에 불과합니까? (IList<T>도 ICollection<T>에서 유래하는