上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 45 下一页
摘要: 一、组合模式介绍 组合模式:将对象组合成树形结构以表示:部分--整体 的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 java中的组合是指:在A类里定义一个B类的引用,A拥有了B,叫组合。只是单纯的组合而已,而不是一种设计模式。 组合和组合模式不是一回事! 基本上见到的树形结构都 阅读全文
posted @ 2017-02-15 23:14 chenxiangxiang 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、装饰模式介绍 装饰模式(decorator):表示动态的给一个对象添加一些新的功能(利用子类继承父类也可以实现),但是比生成子类方式更灵活。 也叫装饰者模式或者装饰器模式 例如:我们每个人身上穿的衣服,鞋子,领带,披风都可以理解为是对人的装饰。 装饰器模式类图: Component:定义一个对象 阅读全文
posted @ 2017-02-15 23:14 chenxiangxiang 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式介绍 代理模式:为其他对象提供一种代理以便控制对这个对象的访问。 可以详细控制访问某个类(对象)的方法,在调用这个方法前作的前置处理(统一的流程代码放到代理中处理)。调用这个方法后做后置处理。 例如:明星的经纪人,租房的中介等等都是代理 代理模式分类: 1.静态代理(静态定义代理类,我们 阅读全文
posted @ 2017-02-15 23:13 chenxiangxiang 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、桥接模式介绍: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化。而不会直接影响到其他部分。 未使用桥接模式的抽象与实现结构图(如下): 如果要增加一个apple品牌的电脑,则需要在台式机下新增一个apple的台式机 在笔记本下新增一个apple笔记本,在pad下新增一个apple 阅读全文
posted @ 2017-02-15 23:13 chenxiangxiang 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、适配器模式介绍 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 例如: NBA中的球员来自不同国家,而世界标准语言是英语。那他们不会英语,也不能各自学习所有国家的语言。所以,最好的办法就是请不同的翻译 将这些球员国 阅读全文
posted @ 2017-02-15 23:12 chenxiangxiang 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 创建型模式:关注对象的创建过程 1、单例​模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 主要: 饿汉式(线程安全,调用效率高,但是不能延时加载) 懒汉式(线程安全,调用效率不高,但是可以延时加载) 其他: 双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用) 静态 阅读全文
posted @ 2017-02-15 23:11 chenxiangxiang 阅读(9694) 评论(1) 推荐(2) 编辑
摘要: /** * 用于把List<Object>转换成Map<String,Object>形式,便于存入缓存 * @author zhang_bo * @param keyName 主键属性 * @param list 集合 * @return 返回对象 */ private Map listToMap(String k... 阅读全文
posted @ 2017-02-13 22:28 chenxiangxiang 阅读(16743) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间在学习MongoDB,在学习过程中总共编写了四十余篇博客。从mongodb软件下载到分片集群的搭建。 从理论讲解到实例练习。现在把所有博客的内容做个简单目录,方便阅读的小伙伴查询。 一、 入门 下载mongodb [英文] 安装Mongodb [英文] 配置MongoDB [英文] 一些 阅读全文
posted @ 2017-02-11 16:14 chenxiangxiang 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1 1. 空中网面试题1 2 3 package com.kongzhongwang.interview; 4 5 import java.util.concurrent.ArrayBlockingQueue; 6 import java.util.concurrent.BlockingQueue; 7 8 //myeclipse强大功能:将代码直接复制到项... 阅读全文
posted @ 2017-01-08 13:51 chenxiangxiang 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1. HashSet与HashMap的联系与区别? 区别:前者是单列后者是双列,就是hashmap有键有值,hashset只有键; 联系:HashSet的底层就是HashMap,可以参考HashSet的类源码,默认构造方法为: public HashSet(){ map = new HashMap< 阅读全文
posted @ 2017-01-08 13:49 chenxiangxiang 阅读(419) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 45 下一页