摘要: 1.组合模式 将一组相似的对象根据一个树状结构来组合,然后提供一个统一的方法去访问相应的对象,以此忽略掉对象与对象集合之间的差别。 2.实例 阅读全文
posted @ 2018-09-01 14:13 fatale 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.桥接模式 基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 2.实例 阅读全文
posted @ 2018-09-01 14:09 fatale 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.代理模式 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,代理类知道被代理类的行为,代理类与被代理类实现的是同一个接口,代理类与被代理类的结构是相同的; 2.静态代理:自己手写代理模式,作用代理指定接口下的实现,接口已经指定死了 3.代码实例 4.动态代理模式//较静态代理 阅读全文
posted @ 2018-08-29 19:13 fatale 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1.适配器模式 将一个接口转换为我们所需要的的接口 2.实例 阅读全文
posted @ 2018-08-29 16:18 fatale 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.原型模式 使用原型实例复制来创建新的对象。 2.利用Cloneable接口 浅复制 深复制 3.利用序列化和反序列化实现深复制 4.原型模式效率比较 结论:深复制,cloneable最快,Serializable较慢,new最慢 阅读全文
posted @ 2018-08-29 03:25 fatale 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式:单例模式指的是一个类只会有一个实例,即是instance,java web中Servlet就是单实例多线程的,单实例运用场景很多,例如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例,单例的好处:节省内存,不需要new出来那么多实例;配合线程同步 阅读全文
posted @ 2018-08-29 03:25 fatale 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.构造者模式 构造者模式又叫创造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,隐藏了复杂对象的创建过程,把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,可以实现对象创建的多元化 2.模式实例 阅读全文
posted @ 2018-08-28 23:56 fatale 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.工厂模式:主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。 主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。作者:Jeffrey陈链接:https://www.imooc.com/arti 阅读全文
posted @ 2018-08-28 20:28 fatale 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.索引 Mongodb的大多数索引是建立在btree上,每个集合最多只能有64个索引 1)单字段索引创建 db.user.createIndex( {age: 1} ) //1表示升序,-1表示降序 db.user.createIndex( {age: 1},{"unique": true} )/ 阅读全文
posted @ 2018-08-27 23:28 fatale 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1.安装(centos6.6/mongodb3.6.7) 1)下载 https://www.mongodb.com/download-center#enterprise 2)安装 tar -zxvf 文件名 -c 解压的位置 mkdir -p /data/db mkdir -p /data /log 阅读全文
posted @ 2018-08-27 00:37 fatale 阅读(205) 评论(0) 推荐(0) 编辑