甜树果子二号
甜树果子二号
全部文章
分类
java(1)
代码编写原则(1)
安卓基础(1)
安卓开发(1)
设计模式(4)
归档
标签
去牛客网
登录
/
注册
甜树果子二号
嘤嘤嘤
全部文章
(共8篇)
原型模式小结
一、原型模式 原型模式就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节。 二、基本的原型模式 这里模拟简历的创建与复制来说明原型模式的应用。 class Resume implements Cloneable{ private String name;...
2019-07-10
2
1578
DataBinding的用法
一、基本介绍 DataBinding数据绑定库是一种支持库,借助该库,可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。这是官方给出的介绍。 那么为什么要使用DataBinding? 首先,再也不需要使用findViewById()来初始化控件了; 另外,更新U...
2019-06-26
0
608
代理模式
一、代理模式的作用 远程代理:为一个对象在不同的地址空间提供局部代表,以此隐藏一个对象存在于不同地址空间的事实。 虚拟代理:根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真是对象。 安全代理:用来控制真实对象访问时的权限。 智能指引:当调用真实的对象时,代理处理另外一些事...
2019-06-23
0
640
装饰模式
一、装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 将不同的装饰功能,即需要向原有类添加的功能集成于不同的类当中,让这个类包装所要修饰的对象。 那么当需要有顺序地执行特殊的行为时,就可以采用装饰模式了。 二、实现思路 abstract...
2019-06-23
0
608
使Toast弹出不重叠的封装
一、问题 在频繁弹出toast的时候,弹出后出现延迟重叠的现象。 二、解决 Toast通常由makeTextT()方法实例化,如何不想要toast弹出时重叠,那么只需在应用中保持一个Toast对象即可,如果文本内容需要改变,通过setText()方法设入。 封装如下: publ...
2019-06-22
0
619
设计原则
一、单一职责原则:一个类承担的职责过多会造成耦合,导致一个职责的变化会对其他职责的能力产生影响,应该尽量根据功能将类进行划分。 二、开-闭原则:对于频繁变化的部分应将相同的部分抽取出来,对于这部分尽量不去改变,对于扩展开放,对于更改封闭。 三、依赖倒转原则:高层模块不应依赖低层模块,...
2019-06-06
0
569
策略模式
一、策略模式: 如果说简单工厂模式对对象分类, 那么策略模式就是对相似逻辑算法分类, 将算法的切换变成一个目标可变的行为, 由策略决定行为。 二、基本思路: 1.创建策略抽象类,定义所有支持的算法的公共接口; 2.继承抽象类,策略具体化; 3.定义Context类作为上下文承接的角色...
Java
设计模式
2019-06-05
0
924
简单工厂模式小结
直觉地使用计算机机能理解的面向过程的方式去解决问题,会出现耦合的问题,是一种短期的方案,使得程序不容易维护与拓展。所以应该将面向对象的思想应用到程序设计当中,通过封装、继承、多态将程序的耦合度降低,运用设计模式增强程序的灵活性,使得它易于修改与复用。为了培养更好的编程思维与习惯,先从设计模式的学习与...
设计模式
Java
2019-06-05
0
559