Приемлем ли такой объектно-ориентированный дизайн?

Является ли это хорошим проектом OO, предполагающим, что вы хотите, чтобы каждый наследующий класс был бесконечным потоком? Есть ли лучший/более элегантный способ сделать подобное?

public abstract class Base implements Runnable {

protected abstract void doSomething();

public void run() {

    while ( true ) {
        Thread.sleep(1000);
        doSomething();
    }
}
}
5
задан Lucifer 6 April 2012 в 03:58
поделиться