这里包括java的设计模式21种,常见的设计模式都已经包括在内