- 1abstract class AbstractProcessor implements ProcessorInterface {
- 2 protected mixed $data; // or properties..
- 3 protected mixed $processedData;
- 4
- 5 public function getData(): void {
- 6 $this->data = $this->_getData(/* db.. */);
- 7 }
- 8
- 9 public function processData(): void {
- 10 $this->processedData = $this->_processData($this->data);
- 11 }
- 12
- 13 // similar methods
- 14
- 15 abstract protected function _getData(/* args */): mixed;
- 16 abstract protected function _processData(mixed $data): mixed;
- 17 // etc
- 18}
Raw Paste