![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
云撸猫爱好者
这个作者很懒,什么都没留下…
展开
-
策略模式简单代码示例(枚举方式)
入口 @GetMapping("/annonation") public String annonation(@RequestParam String annonId) { //确定使用哪个枚举 Annonation annonation = Annonation.valueOf(annonId); //调用相关枚举的具体实现方法。此处的参数是随意的,看抽象方法的定义,当然是为了之后的业务逻辑需要的数据 return annonation原创 2020-06-15 18:36:38 · 302 阅读 · 0 评论 -
事件驱动模型(简单示例代码)
注释都是自我理解,都是大白话,我回头忘了看一遍就能想起来事件触发的环境@Servicepublic class Context {//这个类是Spring的类,属于事件的幕后推手。看似无用,实则掌控全局 @Autowired private ApplicationEventPublisher applicationEventPublisher; public String test (String str){ applicationEventPublish原创 2020-06-05 16:18:24 · 891 阅读 · 0 评论 -
设计模式二之 简单工厂模式
简单工厂模式=工厂类+业务类+具体实现类自我理解:通过类的名字获取工厂中的对象,主要是工厂帮助生成了所需的对象,示例代码:工厂类@Service@RequiredArgsConstructor(onConstructor = @_(@Autowired))public class Factory { private final ApplicationContext applicationContext; public Object getBean(String beanId){原创 2020-05-26 16:12:01 · 190 阅读 · 0 评论 -
设计模式一之 策略模式
策略模式= 环境类+抽象策略类+具体策略类环境基础框架:spring boot优点:去除代码的耦合性,将之前的if…else…替换,将算法封装到某个类中遵序开闭原则示例代码环境类@Servicepublic class SimpleContext {/**map中的String是将具体策略类的名称映射进来**/ @Autowired private final Map<String, Strategy> strategyMap = new Concurrent原创 2020-05-25 18:24:37 · 274 阅读 · 0 评论