
java
想水的小猪
Android开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO流的区别和选择
流操作的步骤:1.选择合适的流创建对象, 关联源(输入流)或关联目的(输出流) 2.传输数据 3.关闭资源(一定不要忘记) 之所以需要弄清规律是因为流对象太多, 开发时不知道用哪个合适怎么办? 知道每个类的特点, 什么时候该用什么类就行了, 至于怎么使用, 去查API找方法以下1,2,4,5,6,11都必须熟练掌握, 剩下的要能知道这些类是干什么用的.1.FileInputStream && Fil原创 2016-05-11 14:47:57 · 684 阅读 · 0 评论 -
java代理模式
1.概念 2.适用性 3.结构 4.分类 4.1静态代理 4.2动态代理 JDK中生成代理对象的API 1.概念 为其他对象提供一个代理以控制对这个对象的访问;即通过代理对象访问目标对象。 2.适用性 优点:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 不要随意修改已写好的代码或者方法,而是通过代理的方式来扩展。 3.结...原创 2018-07-06 12:03:45 · 367 阅读 · 0 评论 -
java策略模式
1.概念 2.UML类图 3.结构 4.优缺点 1.概念 针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2.UML类图 3.结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略...原创 2018-07-06 12:02:42 · 641 阅读 · 0 评论 -
java建造者模式
1.概念 2.适用性 3.结构 4.优缺点 优点 缺点 5.Android Dialog demo 1.概念 是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 2.适用性 在以下情况使用生成器模式: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时; 当构...原创 2018-07-06 12:00:18 · 402 阅读 · 0 评论 -
java原型模式
1.概念 2.原型模式的UML类图 3.Java中对象的克隆 4.在Java中,clone()方法是浅复制。 浅复制(浅克隆) 深复制(深克隆) 5.简历模板案例 1.概念 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样...原创 2018-07-06 11:57:52 · 742 阅读 · 0 评论 -
Java单例模式
1. 概念 2. 单例模式的类型 3. 懒汉式 4. 饿汉式 5.其他方式 6.补充 类加载顺序 1. 概念 单例模式,是一种常用的软件设计模式。单例对象的类必须保证只有一个实例存在。 很多时候我们只需要一个全局对象,可以避免多个对象占用内存资源,也可以方便我们管理一些配置信息。通常我们用getInstance来获取该对象单例实例 2. 单例模式的类型 对单例的...原创 2018-07-06 11:49:15 · 334 阅读 · 0 评论 -
java设计六大原则
1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 2. 开放封闭原则(ASD) 定义:类、模块、函数等等等应该是可以拓展的,但是不可修改。 3.里氏替换原则(LSP) 定义:所有引用基类(父类)的地方必须能透明地使用其子类的对象 4.依赖倒置原则(DIP) 定义:高层模块不应该依赖低层模块,两个都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽...原创 2018-07-06 11:45:01 · 382 阅读 · 0 评论 -
Kotlin标准函数run,with,let,also和apply的使用和区别
1.让我们看看源码中是如何定义的 2.各个函数的应用场景 2.1 T.apply应用场景 2.2 T.also函数 2.3 T.let函数 两者结合使用场景 2.4 run函数使用场景 2.5 with函数使用场景 2.6 T.run函数使用场景 参考文献 1.让我们看看源码中是如何定义的 /** * Calls the specified fun...原创 2018-07-06 11:35:34 · 1091 阅读 · 1 评论 -
git中无法忽略.idea等文件的解决方案
在Ignore中添加了git忽略规则,但是未生效 原因:git的本地忽略设置必须保证git的远程仓库分支上没有这个要忽略的文件;如果远程分支上存在这个文件,本地再设置ignore这个文件将会不生效 解决方式: 先把本地缓存删除(改变成未track状态),然后再提交 在项目根目录下,右键鼠标选中Git Bash Here 输入git rm -rf –cached .ide...原创 2018-07-09 14:41:45 · 3805 阅读 · 1 评论 -
java观察者模式
1.概念 2.结构图 3.实现demo 抽象被观察者(Subject) 具体被观察者(ConcreteSubject) 抽象观察者(Observer) 具体观察者(ConcrereObserver) 客户端调用 结果 4.使用观察者模式的场景和优缺点 使用场景 优点 缺点 5.Android中的观察者模式 1.概念 在对象间定义一个一对多的联系性...原创 2018-07-06 12:05:28 · 416 阅读 · 0 评论