简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
java设计模式之观察者模式1.观察者模式1.1定义 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 观察者模式是一种对象行为型模式,其主要优点如下:降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。目标与观察者之间建立了
UML类图几种关系的总结各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖1.依赖关系【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。【代码表现】:局部变量、方法的参数或者对静态方法的调用依赖关系是上述6种关系中耦合最小的一种关系。使用虚线加箭头表示,如下图所示:代码:[java]v...
设计原则之合成复用原则1.合成复用原则1.1 定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。 如果要使用继承关系,则必须严格遵循里氏替换原则。合成复用...
设计模型之抽象工厂模式1.抽象工厂模式1.1 定义与特点 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)。 使用抽象工厂模式一般要满足以下条件: 1).系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 2).系统一次只可能消费其中某一族产品,即同族的产品一起使用。 抽象工厂模式除了具有工厂方法模式的优点外,其他主要优点如下:...
多表查询1.多表联合查询1.1 语法select字段1,字段2... from 表1,表2... [where 条件] 不加等值条件直接进行查询,则会出现以下效果,这种结果我们称之为 笛卡尔乘积 笛卡尔乘积公式 : A表中数据条数*B表中数据条数= 笛卡尔乘积.select * from person,dept 上述语句查询结果:1.2 等值连接...
linux桥接模式配置1.桥接模式的含义 桥接模式相当于在一个局域网内创立了一个单独的主机,他可以访问这个局域网内的所有的主机,但是需要手动来配置IP地址,子网掩码,并且他是和真实主机在同一个网段(nat是两个网段),这个模式里,虚拟机和宿主机可以互相ping通。2.桥接模式的配置步骤 在编辑–虚拟网络编辑器中打开编辑器,如下面这两个图所示,选择VMnet0,在下面的类型选择桥接,即b...
linux桥接模式配置1.桥接模式的含义 桥接模式相当于在一个局域网内创立了一个单独的主机,他可以访问这个局域网内的所有的主机,但是需要手动来配置IP地址,子网掩码,并且他是和真实主机在同一个网段(nat是两个网段),这个模式里,虚拟机和宿主机可以互相ping通。2.桥接模式的配置步骤 在编辑–虚拟网络编辑器中打开编辑器,如下面这两个图所示,选择VMnet0,在下面的类型选择桥接,即b...
SpringBoot之使用Redisson实现分布式锁(含完整例子) 前面讲完了Redis的分布式锁的实现,接下来讲Redisson的分布式锁的实现,一般提及到Redis的分布式锁我们更多的使用的是Redisson的分布式锁,Redis的官方也是建议我们这样去做的。Redisson点我可以直接跳转到Redisson的官方文档 1.引入Maven依赖<dependency><g
vue使用百度地图1.安装:npm install vue-baidu-map --save2.全局注册使用有3种2.1在main.js注册使用 在main.js全局注册import BaiduMap from 'vue-baidu-map'Vue.use(BaiduMap, {ak: 'xPNLWkqdUGRQNqT2ze1Hh6bGVoj0GTuk'})2.1.1在vue页面使用:<t
乾坤-vue应用实例1.前期准备工作1.1 创建主应用 1) vue 新建主应用vue create qiankun-main 2) 创建src/components/father.vue<template><div>我是father</div></template><script>export default {name: 'Fat