04 2018 档案
摘要:策略模式 策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现, 并使得他们可以相互替换,从而导致客户端程序独立于算法的改变。 实例: 假如有一个鸭子类:鸭子有叫的功能,有展示功能,另外需要给鸭子加一个飞行能力,让鸭子飞起来,但是对于不同的鸭子有不同的飞行能力, 比如有的
阅读全文
摘要:一维Json: 输出效果: 例如获取name:Json.name 二维Json: 输出: 三维: 输出: 更复杂的Json:
阅读全文
摘要:区别对待观察者场景问题 两点需求: 第一:黄明女朋友只想接收下雨的天气预报。 第二:黄明老妈,想接收下雨或者下雪的天气预报。 解决思路: 情况之一: 如果天气晴天,按照黄明女朋友需要下雨添加,黄明老妈需要下雨或者下雪条件,他俩都不需要通知。 情况二: 如果下雨,则黄明女朋友和老妈都要通知。 情况三:
阅读全文
摘要:利用Java提供的观察者实现 java.utill包:Observable类。 接口:Observer update方法。 Java实现与自己实现的对比。 四点: 第一:不需要再定义观察者和目标的接口,JDK帮忙定义。 第二:具体的目标实现不需要维护观察者的注册信息了,这个Java中Observab
阅读全文
摘要:认识观察者模式: 命名建议: 第一:目标接口的定义,建议在名称后面加上Subject。 第二:观察者接口的定义,建议在名称后面跟上Observer。 第三:观察者接口的更新方法,建议名称为Update。 触发通知的时机:完成了状态维护后触发。 实现的两种方式:推模型和拉模型 推模型: 目标对象主动向
阅读全文
摘要:学习观察者模式通用代码: 1,目标对象的定义 2,具体的目标对象定义。 3,再来看看观察者的接口定义 4,看看观察者的具体实现。 先来一个通用的观察者模式实例: 1:定义一个目标对象:包含观察者的添加,删除,以及最重要的通知观察者方法(观察者对象调用自己的方法,方法参数是目标对象) 2,建立一个具体
阅读全文
摘要:创建Maven项目: 创建文件后,发现目录只有一个:缺少了src/main/java 和 src/test/java 百度后发现这个有效果,在本环境中只处理了第三步就可以了: 如图: 之后就出现了其他目录:
阅读全文
摘要:通过反射创建新的类示例,有两种方式: Class.newInstance() Constructor.newInstance() 以下对两种调用方式给以比较说明: Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数; Constructor.newInstance()
阅读全文
摘要:转自:https://www.cnblogs.com/sunxi/p/4767577.html 业务需求 最近做一个把源数据库的数据批次导出到目标数据库。源数据库是采集程序采集而来的原始数据库,所以需要对其进行一些处理(过滤一些为空,长度太短或太长,非法字符,重复数据)然后在进行入库。 其中要避免目
阅读全文
摘要:之前看的网上查看源码的方法,查看了JDK,只是知其然不知所以然。 后来发现要是查看其他源码,总是查看失败。 最开始每次点击Attach Source包到所要查看源码的jar包,但是还是这样。 但是依然是上面这个错。 这就搞不懂了,也关联了压缩包啊,怎么会看不了呢。 查看网上发现,原来不能直接关联 c
阅读全文