- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 7.适配器模式
1.什么是适配器模式?适配器模式又叫包装器模式。它既可以作为类结构型模式,也可以作为对象结构型模式。将一个类的接口转换成客户希望的另一个接口,让那些接口不兼容的类可以一起工作。举个例子:我们电压是220V,而手机用不了那么大的电压,就需要充电器来适配它,让它可以用。这个充电器承担的就是适配器的功能。2.适配器模式的结构(1)Target(目标抽象类):目标抽象类定义客户所需的接口,可以是一个抽象类或接口,也可以是具体类。在java中只能是接口。(2)Adapter(适配器类):.
2020-06-30 16:50:59 255
原创 6.单例模式
1.什么是单例模式?确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。这个其实很好理解,我们windows的任务管理器其实就是一个单例。2.单例模式的三个要点:(1)某个类只能有一个实例(2)它必须自行创建这个实例(3)它必须自行向整个系统提供这个实例3.单例模式结构单例模式只包含一个类,即单例类。单例模式只包含一个单例角色,也就是Singleton。在内部创建唯一实例,并通过静态方法getInstance()让客户的使用它。为了防止外部对单例实..
2020-06-30 11:11:49 132 1
原创 5.原型模式
1.什么是原型模式通过复制一个已有对象来获取更多相同或者相似的对象。原型模式可以提高相同类型对象的创建效率,简化创建过程。2.原型模式结构(1)Prototype(抽象原型类):声明克隆方法的接口,是所有具体原型类的公共父类(2)ConcretePrototype(具体原型类):实现在抽象原型类中声明的克隆方法(3)Client(客户端):让一个原型对象克隆自身从而创建一个新的对象,只需要直接实例化或通过工厂方法等方式创建一个原型对象,再通过调用该对象的克隆方法即可得到多个相同的对.
2020-06-29 18:58:13 179
原创 3.抽象工厂模式
1.为什么会有抽象工厂模式?(1)简单工厂:工厂类职责太重(2)工厂方法:每个具体工厂只能生产一种产品,会导致存在大量工厂类增加系统开销(3)抽象工厂:我们想要一个工厂能生产多种产品对象,而不是一种。2.两个概念:产品等级结构、产品族(1)产品等级结构:产品的继承结构 ==>抽象类是电视机,子类有小米电视,海尔电视。其中电视机是父类,具体品牌的电视机是子类(2)产品族:由同一个工厂生产的位于不同产品等级结构中的一组产品 ==>海尔公司生产了海尔电...
2020-06-28 17:17:45 185
原创 1. 简单工厂模式
简单工厂模式让用户在使用对象时无需关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展。1.先用人话讲一下什么是简单工厂模式顾客只需要知道香蕉这个名字(仅仅是名字,不是真正的香蕉),水果农场(Factory)就能给出香蕉这个水果实体(能吃到嘴的香蕉,Product)。简单工厂的定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有相同的父类。由于创建实例的方法通常都是静态的,因此简单工厂模式又被成为静态工厂方法模式,它是一种类创建...
2020-06-09 13:58:04 128
原创 22. 慢查询日志
1. Redis的慢查询日志功能用于记录执行时间超过给定时长的命令请求,用户而言通过这个功能产生的日志来监视和优化查询速度。1)slowlog-log-slower-than:指定超过多少微秒的命令会被记录到日志上2)slowlog-log-max-len:指定服务器最多保存多少慢查询日志2.慢查询记录的保存struct redisServer{ //... //下一条慢查询日志的ID long long slowlog_entry_id; //保.
2020-06-08 16:30:36 192
原创 21. 二进制位数组
1.Redis提供了SETBIT、GETBIT、BITCOUNT、BITOP四个命令用于处理二进制位数组(又称“位数组”)。1)SETBIT:为位数组指定偏移量上的二进制位设置值,位数组的偏移量从0开始计数,而二进制位的值则可以为0或者12)GETBIT:获取位数组指定偏移量上的二进制位的值3)BITCOUNT:统计位数组里面,值为1的二进制位的数量4)BITOP:既可以对多个位数组进行按位与(and)、按位或(or)、按位异或(xor)运算,也可以对给定的位数组进行取反运算。(异或:一正一
2020-06-08 16:14:10 590
mysql-5.5.13-win32.zip
2019-09-16
eclipse反编译第三方插件
2019-02-14
Search and Replace.rar
2018-12-31
DbVisualizer-8.9.1.rar
2018-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人