singleton pattern
add observer
alter
add sin
Merge branch 'master' of github.com:trileverwt/java_test