commit Delegate Design Pattern original code
update code demo
update code delegate