Java模式Java语言的接口抽象类里氏代换原则依赖倒转原则接口隔离原则合成/聚合复用原则迪米特法则简单的工厂工厂的方法抽象工程单例(singleton)原始模型适配器装饰代理门面模式不变模式策略模式模板方法