This is my java designPattern study example code