上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 1、简介 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 分解一下定义: 1、复杂对象的表示; 2、复杂对象的构建过程; 3、可分离的通用构建过程,也适用于其它复杂对象的表示; 4、适用于一些基本部件不会变,而其组合经常变化的时候。 英文:Builder 类型:创建 阅读全文
posted @ 2017-07-07 17:38 Json_wangqiang 阅读(863) 评论(2) 推荐(3) 编辑
摘要: 1、简介 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系统中方法,从而外观模式让客户和子系统之间避免了紧耦合。 外观模式的目的不 阅读全文
posted @ 2017-07-05 18:02 Json_wangqiang 阅读(1088) 评论(0) 推荐(5) 编辑
摘要: 1、简介 定义:一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。 最典型的形式就是一个接口,一个抽 阅读全文
posted @ 2017-07-05 11:39 Json_wangqiang 阅读(942) 评论(0) 推荐(4) 编辑
摘要: 1、登录gibhub,创建一个仓库 2、提交本地仓库 右键本地项目 选择git,然后点击next 如图: 再右键项目,commit项目,这是提交到本地git 3、接下来提交到github 输入github项目地址,账户密码(github) 在弹框输入github项目的地址,即: 点击next: 选完 阅读全文
posted @ 2017-07-03 13:42 Json_wangqiang 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 1、简介 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。 英文:Strategy 类型:行为类模式 2、实例引入 背景:模 阅读全文
posted @ 2017-07-03 10:46 Json_wangqiang 阅读(1253) 评论(0) 推荐(4) 编辑
摘要: 1、前言 工厂模式主要是为创建对象提供接口,将创建对象的过程隔离起来,实现了创建者与调用者的分离,提高了程序的灵活性; 核心本质: 实例化对象,用工厂方法代替new操作; 将选择实现类、创建对象统一管理和控制,从而将调用者跟我们实现类解耦; 工厂模式分类: 简单工厂模式(Simple Factory 阅读全文
posted @ 2017-06-30 16:25 Json_wangqiang 阅读(2329) 评论(7) 推荐(11) 编辑
摘要: 1、前言 1-1、 概述 设计模式 = 某类特定问题的解决方案,那么单例模式是解决什么问题的解决方案呢? 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 含义:单例 = 一个实例 解决的问题:在任何时间内只有一个类实例存在的模式 解决方法:保证一个类只有一个实例化对象,并提供一个全局访 阅读全文
posted @ 2017-06-29 15:59 Json_wangqiang 阅读(1969) 评论(2) 推荐(11) 编辑
摘要: mvn命令: mvn clean install -Dmaven.test.skip=true eclipse build... 命令: clean install -Dmaven.test.skip=true PS: -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类 阅读全文
posted @ 2017-06-27 16:27 Json_wangqiang 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 给大家推荐一个导航,很实用;极客导航精心挑选网址,让您的工作更有效率; 传送门: http://www.gogeeks.cn/ 阅读全文
posted @ 2017-06-22 13:24 Json_wangqiang 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 先看一段代码: 结果: 看看不同数据的测试结果,如果你感兴趣可以测试一下其他的数据,最后发现-128 到 127 基础类型转化的对象和valueOf转化的对象 == 是 true 下面解释一下原因: 1、new产生的Integer对象 new声明的就是要生成一个新的对象,2个对象比较内存地址肯定不相 阅读全文
posted @ 2017-06-14 15:16 Json_wangqiang 阅读(1197) 评论(6) 推荐(3) 编辑
摘要: 1、mybatis_generator自动生成代码demo github项目地址:https://github.com/JsonShare/mybatis_generator 2、设计模式解密系列示例源码: github项目地址:https://github.com/JsonShare/Design 阅读全文
posted @ 2017-06-14 10:54 Json_wangqiang 阅读(602) 评论(0) 推荐(2) 编辑
摘要: 先来看一个例子: 结果: 这里发现问题没?在上面已经做了 "可能要超出int范围,这里用long处理" 的处理,地球距离太阳的距离怎么是负的? 这里要讲一个java处理运算的一个逻辑:先运算在进行类型转换 下面再来分析一下上面的问题:LIGHT_SPEED * 8 * 60 中的三个数字类型都为in 阅读全文
posted @ 2017-06-13 20:14 Json_wangqiang 阅读(779) 评论(4) 推荐(1) 编辑
摘要: 先看一段代码: 结果是 "2 = 我是2" ?其实不是,结果是 先来分析一下: 由于每个case语句后面少加了break关键字。程序从”case 2"后面的语句开始执行,直到找到break语句结束,可惜的是我们的程序中没有break语句,于是在程序执行的过程中,str的赋值语句会执行多次,从等于"我 阅读全文
posted @ 2017-06-13 10:24 Json_wangqiang 阅读(9368) 评论(3) 推荐(8) 编辑
摘要: 先看一个例子: 结果也如预期的一样: 是不是回忆起大学老师讲的规则:自增有两种方式,分别是i++和++i;i++表示先赋值后加1;++i表示先加1再赋值; 那还有啥好讲的?(**上面的规则是片面的**) 那下来咱们看一个例子: 最后结果是多少?答案等于10?我可以肯定的告诉你错了,答案是0,这是为什 阅读全文
posted @ 2017-06-12 20:11 Json_wangqiang 阅读(1953) 评论(1) 推荐(2) 编辑
摘要: 先看一个例子: 结果: 看一下结果发现两个值不相等,这里有疑问了,两个表达式都是true,都是取第一个操作数的值,为什么第二个值确实90.0? 这里就仔细看一下: 第一个表达式 : 两个操作数都是int,所以返回值肯定是int 第二个表达式:第一个操作数是int,第二个操作数是float 试想一下, 阅读全文
posted @ 2017-06-12 19:22 Json_wangqiang 阅读(908) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页