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