知道这个模式很久了,也觉得很有用,但是工作上一直找不到实际应用场景,如果工程量小,根本不值得过度设计。 这次刚好项目中有一个场景。有点符合使用场景。 有一个文件解析的功能,一共40多个判断。3000多行代码。其中每一块都有独特的解析逻辑,最多的需要8表连查判断,于是想用策略模式解耦。 解析的文件以b ...
分类:
其他好文 时间:
2019-07-26 21:19:31
阅读次数:
115
无力吐槽。 一对一,一个人有一个身份证号码、一个人有一条命,类似于这一种的就是一对一的关系。 涉及到的注解两个: OneToOne JoinColumn( name="当前实体对应数据库表中的字段名称,这个字段是一对一关系中对方的主键,这个字段是本表中的外键", referencedColumnNa ...
分类:
Web程序 时间:
2019-07-25 00:20:40
阅读次数:
136
策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响客户端的情况下发生变化。 策略模式相当于可插入式的算法。可以使得在保持接口不变的情况下,使具体算法可以互换。 1. 简介 策略模式是对算法的包装,是把使用算法的责任和算法本 ...
分类:
其他好文 时间:
2019-07-24 22:48:47
阅读次数:
178
背景 最近,在使用springboot开发一个接口的时候,需要根据接收的请求事件类型,去执行不同的操作,返回不同的结果,基本逻辑如下: 写完会发现,随着事件的增加,这段代码会很长,每个事件的处理函数也都集中在一个类当中,不好维护。因此,通过搜索学习发现,可以使用Springboot的注解+策略模式+ ...
分类:
编程语言 时间:
2019-07-24 15:07:16
阅读次数:
272
Selenium 页面加载慢 问题描述: 使用Selenium获取网页,发现webdriver.get方法会阻塞直到网页全部加载完成,官方提供的三种wait方法仅对网页的ajax有比较明显的效果。对于部分网页,网页中所需要的元素很快就能加载完成,但是整个页面加载完成却需要很久,所以如何才能使得网页在 ...
分类:
其他好文 时间:
2019-07-19 20:23:58
阅读次数:
115
前言 在春招秋招之时,因为面试中会问到大量的设计模式。所以有去看一些关于设计模式的书籍,博客,等等。比如秦小波老师写的《设计模式之禅》。但当时仅限于看,包括现在也仅限于看。有的时候项目中,你都不知道有没有运用到了设计模式。也许用到了单例模式,但你并不知道如何用的,不知不觉就用到了。 当时并不知道设计 ...
分类:
其他好文 时间:
2019-07-14 17:54:32
阅读次数:
92
PHP策略模式 1、什么是策略模式? 定义:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,并让它们可以相互替换,这种模式就是策略模式。 简单理解就是 有n个做法供你选择,根据你的需要选择某个策略得到结果 2、为什么要用策略模式? 使用设计模式之后,我们的代码冗余和耦合度变低,每个策略模 ...
分类:
Web程序 时间:
2019-07-14 15:15:38
阅读次数:
135
一、要对用户进行管理首先下载一个权限管理插件,系统管理 》插件管理 》可选插件 Role-based Authorization Strategy 系统管理 》全局安装配置中 如下图 允许用户注册(让用户自己创建然后给他分配权限 此处创建user1、user2两个用户) 二、安装好在 系统管理 》》 ...
分类:
其他好文 时间:
2019-07-11 20:34:04
阅读次数:
139
异常信息记录: ? ? 解决方法: 在项目的build.gradle里面最上层填写这样一句话:::: configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:23.1.0' } ...
分类:
移动开发 时间:
2019-07-09 00:24:35
阅读次数:
173
本文来讲解一下两个结构比较相似的行为设计模式:策略模式和状态模式。两者单独的理解和学习都是比较直观简单的,但是实际使用的时候却并不好实践,算是易学难用的设计模式吧。这也是把两者放在一起介绍的原因,经过对比和实例介绍,相信应该会一些比较深刻的感知。最后在结合个人的体会简单聊一下对这两个模式的一些看法。 ...
分类:
其他好文 时间:
2019-07-03 22:57:50
阅读次数:
223