add some practices code about design pattern , immutable class, executor...

... and others