내가 디자인 패턴을 이해하려고 노력하고, 나는 다음과 같이, 내가 구현 된 인터페이스 클래스의 클래스의 이름을 검색 할 수있는 방법 을 알아야합니다전략 디자인 패턴에서 객체의 클래스 이름을 얻기
를 에서public interface Flys {
String fly();
}
// Class used if the Animal can fly
class ItFlys implements Flys{
public String fly() {
return getClass().getName()+" is Flying High"; //not working...gives me the ItFlys class name not Dog class name
}
}
//Class used if the Animal can't fly
class CantFly implements Flys{
public String fly() {
return "I can't fly";
}
}
코드 :이 줄은 ItFlys class
에 캡슐화되어 http://www.newthinktank.com/2012/08/strategy-design-pattern-tutorial/ 감사
당신의 'Dog' 클래스는 어디에 있습니까? - 디버깅 도움을 요청하는 질문 (** "왜이 코드가 작동하지 않습니까?") **는 원하는 동작, * 특정 문제 또는 오류 및 문제를 재현하는 데 필요한 가장 짧은 코드를 포함해야합니다. ** ** 질문 자체에서 ** . ** 명확한 문제 성명 **이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소, 완전하고 검증 가능한 예제를 만드는 방법] –
@JonnyHenly 링크가 유용하다고 생각합니다. (10 개의 클래스를 붙여 넣으면 훨씬 더 명확 해집니다. 여기)와 나는 아주 명확한 problem.If을 제시하면 어떤 디자인 패턴을 알면 링크가 필요하지 않을 것이다;) – Alexis