JAVA程序员该懂的设计原则,简单的介绍几种设计模式