If you have a complex method which has to be executed for multiple events. For example clearing some cache files, or sending something to different server...
You should separate your logic in a common method and request it where needed
private function yourComplexAction()
{
// Blablabla
}
public function afterSave()
{
$this->yourComplexAction();
}
public function beforeCreate()
{
$this->yourComplexAction();
}
public function afterDelete()
{
$this->yourComplexAction();
}
// e.t.c....