在研究GoF设计模式基础上,结合笔者实战中的实际代码对各种23种设计模式进行了分析,说明每种模式的适用条件,与相关模式的关系,尽量避免用System.out去说明问题。