java设计原则例题