You know the hooks for WordPress? So here you have a simple workaround to achieve a similar aproach to what WordPress does.
Usage and instuctions
//Adding action to a hoook:
Hook::add_action('unique_name_hook','some_class::hook_test');
//OR shortcut:
add_action('unique_name_hook','other_class::hello');
add_action('unique_name_hook','some_public_function');
//Performing all the actions for the hook
do_action('unique_name_hook');//you can use too Hook::do_action();