摘要:
``` sql
DELETE
FROM pub_goods
WHERE goodsno IN ( SELECT * FROM ( SELECT goodsno FROM pub_goods GROUP BY goodsno HAVING COUNT(goodsno) > 1 ) t1 )
AND... 阅读全文
摘要:
模式:行为型模式 在我们开发的过程中,常常会遇到有些框架或者小工具使用了责任链这个设计模式。 例如说,日志工具或 。我们挑日志工具中作为例子。 在实际开发环境中,日志常常有不同的等级( /``warn error``)输出。 但是我们该如何规划这个代码的编写。可能有人就说,这个简单,我马上写一个给你 阅读全文
摘要:
模式:行为型模式 ✨ 架构图 ✨ 代码 接口 Image 实现 Image 代理 阅读全文
摘要:
模式:行为型模式 优点: 1. 随着状态的改变,那么其行为也被改变了。 2. 符合开闭原则。例如下面的例子,我们可以不必修改上下文就可以更改其行为;可以随时增加 state 或减少。 3. 条件、分支语句的代替者。 缺点: 1. 多种状态造成系统类的增多。 ✨ 代码 上下文 上下文实现 状态抽象 状 阅读全文
摘要:
生命周期图 状态 五种状态: 1. 新建状态(New)当新建线程的时候,就会进入新建状态。此时由 JVM 其分配内存,并初始化其成员变量的的值。 2. 就绪状态(Runnable)当调用 start() 方法,线程就会处于 就绪状态,这是告诉 CPU “我已经准备好执行了,就差您的任务分配了”。 3 阅读全文
摘要:
下面将记录我使用 Spring Cloud Eureka 实现服务注册与发现。 步骤 1. 首先我们需要创建一个 Eureka 注册服务器 2. 然后分别创建两个不同端口的服务 3. 打开注册服务器的首页查看效果 版本问题 Finchley 版本,使用了 Spring Boot 2.0.2.RELE 阅读全文
摘要:
模式:行为型模式 用处:假设我们有一对多依赖关系的对象链,当一个对象的状态发生改变时,所有依赖于它的对象得到了通知并自动更新。 需要我们去注意的是,这个观察者模式是具有“一对多”这种关系的设计模式。也就是说,凡是具有这种特征的架构,都可以考虑使用这个模式。 ✨ 代码 主题类 订阅了某主题的对象类 阅读全文
摘要:
模式:创建型模式 ✨ 普通的工厂模式 优点:编写简单,清晰 缺点:当工厂需要生产多一个车型,那就需要更改“工厂类”的代码,这样对开闭原则不好。 ✨ 工厂方法模式 优点:解决了“普通工厂方法”中破坏的开闭原则。为了阻止“增加一个牌子就需要改一下工厂源码”,我们决定换个思路来解决这个问题 “增加类”。当 阅读全文
摘要:
模式: 行为型模式 在策略模式中,我们常见各种策略对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象执行算法。 策略模式主要是用来封装一组互相替换的算法,可以根据 需要 动态地替换 Context 使用的算法。 ✨ 代码实现 阅读全文