依托于具体场景,使用Java实现设计模式 创建型 单例模式:singleton-demo,单例模式七种写法及并发测试 行为型 观察者模式:小车摇号后需要推送消息到MQ及发送短信息到用户 责任链模式:模拟日志打印器,根据传入参数的不通打印不通类型的日志 命令模式:顾客点菜,小二记下菜,点完之后小二通知各种菜系的厨师做菜 策略模式:商品折扣的不同策略:满减、直减、折扣和 N 元购 结构型 代理模式:简单实现MyBatis,定义一个UserMapper接口,通过代理模式生成其代理类,执行具体方法 装饰器模式:使用装饰器给不同的图形添加边框 参考: 结城浩.图解设计模式 [M] .人民邮电出版社,2017 程杰.大话设计模式 [M] .清华大学出版社,2007 菜鸟教程 CS-Notes 重学设计模式