사실상 및 기본의 다른 메소드에서 호출 할 수있는 메소드를 설명하는 데 사용되는 용어는 무엇입니까? 나는 콜백 (callback)이라고 불리는 것을 때때로 보았지만, 그 용어의 원래 정의와는 거리가 멀다. 이 장점이 패턴이라고 불리는 것은 확실하지 않지만 코드를보다 정확하게 설명하려고 노력 중입니다. 도와 주셔서 감사합니다!개인 메서드의 개인 재정의? (ANSWER : NVI)
// Abstract class.
class A {
public:
void run() { while (call()) { /* ... */ } }
private:
virtual bool call() = 0;
};
// Completion/specialization of A.
class B : public A {
private:
// Standard term to indicate this pattern?
bool call();
};
요약 :이 표시는 비 가상 인터페이스 패턴의 템플릿 메소드 패턴의 특별한 경우라고합니다. 도와 주신 Nick and Steven에게 감사드립니다!
음,'private'이 아닌'protected'를'call'해서는 안됩니까? –
@Steven 및 @Arseny : 비공개 멤버를 재정의 할 수 있습니다. 여기에는 '사적'이어야합니다. –
@Billy : 당신은 틀리지는 않지만, 여전히 나에게 약간의 트윗을 안겨줍니다. –