Какой приемлемый жаргон (если есть) для описания методов, предназначенных для вызова только фактически и из других методов в базе? Я иногда видел, что это называется обратным вызовом, но это, похоже, довольно далеко от первоначального определения этого термина. Я даже не уверен, что это заслуживает того, что называется шаблоном, но я пытаюсь более точно комментировать код. Спасибо за помощь!частные переопределения шаблонов частных методов? (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();
};
Резюме: Это, кажется, называется Non-Virtual Interface рисунок, частный случай метода шаблона Pattern. Спасибо Нику и Стивену за помощь!
Uhm, не следует 'call' быть' protected', а не 'private'? –
@Steven и @Arseny: вы можете переопределить частных членов. Это должно быть «частным» здесь. –
@ Билли: Ты не ошибаешься, но это все еще заставляет меня немного подергиваться. –