JAVA模式设计
Android世界的小学生
代码就像人生,越丰满,充实,井井有条,越存在着优化,提升的地方。
展开
-
JAVA模式设计-单例模式 详解
package com.single;//在第一次被引用时,才会将自己实例化,所以就被称为懒汉式单例public class singleton { // 单例模式代码 即此对象是全局变量但是只new 一次之后一直复用这个对象 // 以下就是一个最简单的单例模式在本地使用中 直接得到这个静态对象若没有进行初始化 若有直接返回 // 在客户端进行使用的时候 singleSam原创 2016-05-26 15:16:34 · 280 阅读 · 0 评论 -
JAVA模式设计-简单工厂模式
简单工厂模式主要是对JAVA多态的使用。即在抽象出一个父类的情况下,逐个细化子类,将子类实现,父类并不做过多操作,而是对可能涉及到的方法和参数进行框架上的设计与实现。如一个简单的计算器的实现,那么我们可以首先抽象一个Operation父类其结构为public class Operation { private double numberA=0; private double numb原创 2016-05-28 15:19:43 · 491 阅读 · 0 评论 -
JAVA模式设计-策略模式
面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 首先强调一个概念抽象类 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:1 abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,原创 2016-05-28 16:10:55 · 357 阅读 · 0 评论 -
JAVA设计模式-单一职责原则
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致设计的脆弱,当变化发生时,设计会遭受到意向不到的破坏。单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如何判定单一职责原则:如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。单一职责的好处美酒是易于维护、易于复用、灵活多样。这一章并没有什么代原创 2016-05-30 11:46:25 · 395 阅读 · 0 评论 -
JAVA模式设计-开放/关闭原则
开放/关闭原则:是说软件实体应该是可以扩展,但是不可修改。 这个原则有两个特性:对于扩展是开放的,对于更改是封闭的。怎呀的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断退出新的版本呢?在设计的时候,考虑到需求的种种变化,把问题想的全了(但是这是不可能的!)在新需求到来时,不至于手足无措。那么开放关闭的核心原则就是,尽量让一个类足够好,写好了就不要去修改了,如果新需求原创 2016-05-30 13:21:45 · 651 阅读 · 0 评论 -
JAVA设计模式-依赖倒转原则
依赖倒转原则:应该面向接口编程,而不是面向实现编程。首先先设计接口,将这个模块变成单一职责的高内聚形式。 A高层模块不应该依赖底层模块,两个都应该依赖抽象。 注:高层是高级的抽象,将必要的方法和参数进行整合,而低级的模块依赖高级模块的同时(继承或者接入接口)也直接的依赖了抽象,而且还需要在高阶的抽象下进行一些实现。 B抽象不应该依赖于细节,细节应该依赖于抽象。 注:细节主要在子类中对父类的方原创 2016-05-30 13:52:48 · 541 阅读 · 0 评论 -
ListView中点选RadioButton的解决方案
public class RadioAdapter extends BaseAdapter{ private LayoutInflater inflater; private ArrayList list; private viewHolder holder; //最重要的标记 private int index = -1; private Cont原创 2016-06-28 21:12:23 · 345 阅读 · 0 评论 -
Android首字母索引排序通讯录
功能介绍:这个软件的功能和微信朋友圈的通讯录功能非常相似。就是将后台请求来的数据根据首字母进行分类,然后右侧有索引栏,根据索引栏可以快速的进行搜索。功能使用场景:通讯录 选择地址(根据地址将数据进行分类) 总之一切使用数据分类的地方都可以使用此功能。在应用开发中属于必不可少的控件。所以透彻的研究它和使用它还是很有必要的。第一个主要功能 右侧的索引Bar SideBarpublic class Sid原创 2016-07-24 21:30:02 · 1184 阅读 · 0 评论 -
Android注释开发
从jdk1.5开始java提供了注释功能,允许开发者定义和使用自己的注释类型。 该功能由一个定义注释类型的语法和描述一个注释声明的语法,读取注释的API;一个使用注释修饰的class文件和一个注释处理工具组成。首先,其语法定义形式为@interface,其含义为声明一个注释类的关键字。使用@interface表示我们已经继承了java.lang.annotation.Annotation类,这是一原创 2016-06-21 10:18:22 · 481 阅读 · 0 评论