Скажем, я хочу создать класс, чьи клиенты должны будут вызывать функции в определенной последовательности, например,
hasNext();
next();
или, как очень общий пример, класс CookFood
с методами:
class CookFood {
getListOfItems();
mixAllItems();
heat();
}
Во втором примере я хочу обеспечить, чтобы это смешивание должно выполняться только после получения предметов, и что нагрев должен выполняться только после смешивания. Существуют ли какие-либо известные шаблоны или передовые методы, обеспечивающие последовательность вызовов функций?