设计模式
喜欢吃肉的饭
自由 自信 不失望
展开
-
集合初始化大小汇总
这里要讨论这些常用的默认初始容量和扩容的原因是:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。另外,扩容也是有默认的倍数的,不同的容器扩容情况不同。L...转载 2019-04-25 19:27:50 · 2023 阅读 · 0 评论 -
适配器模式
转自这位博主,这一系列的博文都很好,有对应的代码示例,我懒得复制,自行查看http://www.cnblogs.com/V1haoge/p/6479118.html适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器模式有三种:类适配器、对象适配器、接口适配器前二者在实现上有些许区别,作用一样,第三个接...转载 2019-04-21 19:59:22 · 103 阅读 · 0 评论 -
静态代理
原创 2019-04-17 20:26:47 · 86 阅读 · 0 评论 -
动态代理
原创 2019-04-17 20:27:11 · 64 阅读 · 0 评论 -
装饰模式
抽象构件角色:public interface Component { public void doSomething();}具体构件角色:public class ConcreateComponent implements Component { @Override public void doSomething() { System.out.println("功能A")...原创 2019-04-17 21:08:57 · 78 阅读 · 0 评论 -
责任链模式(职责链模式)
为请求创建一个接受此次请求对象的链类型:行为性使用场景:一个请求的处理需要多个对象当中一个或几个协作处理优点:请求的放松着和接收者(请求的处理)解耦责任链可以动态组合缺点:责任链太长或者处理时间过长,影响性能责任链过多相关设计模式:责任链模式和状态模式各个对象不指定下一个要处理的对象是谁状态模式是指定下一个需要指定的模式coding校验,先后顺序,用户名是否存在,比如...原创 2019-04-20 11:48:59 · 130 阅读 · 0 评论