- 博客(9)
- 资源 (19)
- 收藏
- 关注
原创 常见算法
在这里插入代码片二分查找算法public class Test { public static void main(String[] args) { int[] array=new int[]{1,2,3,4,5,6,7,10}; int index=binarySearch(array,0,array.length-1,10); Sy...
2019-09-28 23:10:40 226
原创 Kotlin伴生对象
伴生对象:必须声明在某个类中。(1)应用一例子:java中我们可以通过StringUtil.isEmpty()的方式直接调用如下代码public class StringUtil { public static boolean isEmpty(String str){ return "".equals(str); }}在kotlin中如果我们想直接调用...
2019-09-28 23:03:23 1060
原创 设计模式——组合模式
组合模式简介定义将对象组合成树形结构,以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性类型:结构型适用场景(1)希望客户端可以忽略组合对象与单个对象的差异的时候(2)还有就是处理树形结构的时候,比如菜单,菜单下面有子菜单,子菜单下面还有菜单,以及目录,目录下有子目录优缺点优点:可以清除地定义分层次的复杂对象,表示对象的全部或部分层次让客户端忽...
2019-09-24 00:09:50 169
原创 设计模式——建造者模式
建造者模式介绍定义将一个复杂对象的构建与它的表示分离,使得相同的构建过程可以创建不同的表示用户只需要指定需要建造的类型就可以得到他们,建造的过程及细节不需要知道类型:创建型适用场景对象有非常复杂的内部结构(很多属性)想把复杂对象的创建与适用分离优缺点优点:封装性好,创建于与使用分离,一定程度上进行解耦缺点:产生多余的Builder对象,同时产品内部如果发生变化,建造者也需要进行...
2019-09-23 15:49:47 384
原创 设计模式——原型设计模式
定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。特点:不需要知道任何创建的细节,不调用构造函数创建型使用场景类初始化消耗较多资源new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)构造函数比较复杂循环体中生产大量对象时优点:原型模式性能比直接new一个对象性能高简化创建过程缺点:必须配备克隆方法对克隆复杂对象或对克隆出的对象进行复杂改造时...
2019-09-23 13:25:00 360
原创 设计模式——策略模式
定义:定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法变化,不会影响到使用算法的客户。if……else……类型:行为型适用场景:系统有很多类,而他们的区别仅仅在于他们的行为不同一个系统需要动态地在集中算法中选择一种。优点:开闭原则避免使用多重条件转移语句提高算法的保密性和安全性缺点:客户端必须知道所有的策略类,并自行决定使用哪一个策略类产生很多策略类相关...
2019-09-23 11:09:02 157
原创 设计模式——责任链模式
责任链模式定义:为请求创建一个接受此次请求对象的链类型:行为型适用场景:一个请求的处理需要多个对象当中的一个或几个协作处理优点:(1)请求的发送者和接收者(请求的处理)解耦(2)责任链可以动态组合缺点:(1)责任链太长或者处理时间过长影响性能(2)责任链有可能过多...
2019-09-23 09:30:13 296
原创 设计模式 桥接模式
定义:将抽象部分与它的具体 实现部分分离,使它们都可以独立地变化(解耦)通过组合的方式建立两个类之间关系,而不是继承类型:结构型使用场景:抽象和具体实现之间增加更多的灵活性一类存在两个或多个独立变化的唯独,且这两个(或多个)维度都需要独立进行扩展不希望使用继承,或因为多层继承导致系统类的个数剧增优点:分离抽象部分及具体实现部分提高系统可扩展性符合开闭原则符合合成复用原则缺点...
2019-09-23 09:28:00 370
原创 设计模式——装饰者模式
装饰者设计模式简介定义在不改变原有对象的基础之上将功能附加到对象身上,补充定义:提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型 结构型适用场景扩展一个类的功能或给一个类添加附加职责动态的给一个对象添加功能,这些功能可以再动态的撤销 优点(1)继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能。(2)通过适用不同装饰类以及这些装饰类的排列组合,可以实...
2019-09-18 00:17:45 243
tinkerDemo的两个apk可以安装试一下
2016-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人