java design pattern

study note