for designPattern