自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java设计模式之代理模式

代理模式:为另一个对象提供一个替身或占位符以控制这个对象的访问。类图: Subject:为RealSubject和Proxy提供了接口。通过实现同一接口,Proxy在RealSubject出现的地方取代它。 RealSubject:真正做事的对象,它是被Proxy代理和控制访问的对象。 Proxy:持有RealSubject的引用。在某些例子中,Proxy还会负责RealSubject对象

2017-02-10 22:34:13 225

原创 java设计模式之状态模式

状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。类图: Context是一个类,它可以拥有一些内部状态。 State接口定义了一个所有具体状态的共同接口,任何状态都实现这个相同的接口,这样一来,状态之间可以互相替换。 ConcreteState(具体状态)处理来自Context的请求。每一个ConcreteState都提供了它自己对于请求的实现。所以,当Contex

2017-02-10 22:26:31 228

原创 java设计模式之组合模式

组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。组合模式类图: Client:客户使用Component接口操作组合中的对象。 Component:Component为组合中的所有对象定义一个接口,不管是组合还是节点,Component可以为add(),remove(),eachChild()实现一些默认的行为。 Leaf

2017-02-05 19:20:34 228

原创 java设计模式之迭代器模式

迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。类图: 使用迭代器模式,实现了烤鱼菜单,类图: MenuItem类代码实现:public class MenuItem { String name; public MenuItem(String name){ this.name = name; } public

2017-02-04 22:00:36 225 1

原创 java设计模式之模板方法模式

模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。类图: 我们把做菜分为洗菜,切菜,做菜,上菜四个步骤,我们用模板方法模式来实现做红烧鱼和做辣子鸡丁。类图: 模板类Cook代码实现:public abstract class Cook { public void Cook(){ W

2017-02-04 21:54:09 198

原创 java设计模式之外观模式

外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。想要使用外观模式,我们创建了一个接口简化而统一的类,用来包装子系统中一个或多个复杂的类。外观模式相当直接,很容易理解,这方面和许多其他的模式不太一样。但这并不会降低它的威力:外观模式允许我们让客户和子系统之间避免紧耦合。外观模式也可以帮我们遵守一个新的面向对象原则:最少知识原则。 最少知识原则告

2017-02-04 21:46:27 503

原创 java设计模式之适配器模式

适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。 适配器又包含两种,一种是对象适配器,另一种是类适配器。 两者的区别:对象适配器采用组合的方式实现,类适配器采用继承的方式实现。类适配器类图: 适配器Adapter继承Adaptee并实现Target接口来实现。对象适配器类图: 适配器Adapter实现Target接口,在request方

2017-02-04 21:38:34 285

原创 java设计模式之命令模式

命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令模式类图: 下面我们来用命令模式来实现控制灯的开关。 类图: RemoteLoader来下发开/关灯的命令,RemoteControl来设置要调用的接口是LightOnCommand/LightOffCommand,最后由Light对象来实现具体的命令。Light类代码实现

2017-02-04 21:28:34 214

原创 java设计模式之单例模式

单例模式:确保一个类只有一个实例,并提供一个全局访问点。1、懒汉模式:public class singleton { private static singleton mSingleton; private singleton(){} public static singleton getInstance(){ if (mSingleton == null) {

2017-02-04 21:20:02 173

原创 java设计模式之抽象工厂模式

抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么。烤鱼之抽象工厂模式类图: 类A,B实现了接口TiaoLiao,分别是调料A,调料B。FactoryA,FactoryB是AbstractFactory的子类,通过create方法来实例化TiaoLiao。TiaoLiao接口

2017-02-04 21:15:58 227

原创 java设计模式之工厂方法模式

工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。烤鱼店之工厂模式类图: FactoryFish中的Fish实例化延迟到子类NianYuFactory,JiYuFactory中来实例化。这是工厂方法模式和简单工厂模式的区别。Fish类代码实现:public class Fish { String name = "Unknow nam

2017-02-04 21:04:45 183

原创 java设计模式之简单工厂模式

简单工厂模式(Simple Factory Pattern)又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。当你需要什么,只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节。简单工厂模式其实不是一个设计模式,反而比较像是一种编程习惯。但由于经常被使用,所以我们先来学习

2017-02-04 20:54:34 268

原创 java设计模式之装饰者模式

装饰者模式:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图: 周五下班后,小程和小王相约去一家烧烤店,有烤鱼,烤鸡,烤肉,口味有麻辣,孜然,蒜香,并且不同口味之间可以组合,小程喜欢吃鱼,他点了一个麻辣孜然烤鱼,小王喜欢吃肉,她点了一份孜然蒜香烤肉(听起来就不好吃…),等了一会,烤肉上来了,果然味道不敢恭维,小王估计以后再也不会点这么奇葩的口味了,既然没办法吃

2017-01-13 19:53:45 197

原创 java设计模式之观察者模式

观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式类图如下: 气象监测应用实例: 此系统中的三个部分是气象站(获取实际气象数据的物理装置)、WeatherData对象(追踪来自气象站的数据,并更新布告板)和布告板(显示目前天气状况给用户看)。类图如下: Subject接口代码实现:package com.weather;

2017-01-13 19:41:40 198

原创 java设计模式之策略模式

策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。情景模拟:Character(角色)是抽象类,由具体的角色来继承。具体的角色包括:国王(King)、皇后(Queen)、骑士(Knight)、妖怪(Troll)。而Weapon(武器)是接口,由具体的武器来继承。所有实际的角色和武器都是具体类。任何角色如果想换武器,还可以调用setWeapon()方法

2017-01-13 19:30:24 358

转载 android开发书籍推荐

zhuanzai当你看到这些文字时,那么恭喜你,你可能选择了一个无限可能的方向。Android,Google出品,信誉保证,你值得深入研究。学习一样新事物或许有多种方式,报培训班,看视频,向高手请教等等,但一本好书往往可以让你少走很多弯路,事半功倍。下面我会推荐几本个人觉得搞Android开发值得一读的书籍。1,Head First Java(中文版)(第2

2014-08-25 00:15:17 259

转载 android 电池管理(大全)

Android电池管理1:Android电池管理结构  相关代码路径:java代码: frameworks/frameworks/base/services/java/com/android/server/BatteryService.javaframeworks/frameworks/base/core/java/android

2014-08-24 22:02:53 1331

转载 Android中低电量的处理方法

Android中低电量的处理方法前段时间解了个Bug:Android系统在低电时充电,StatusBar上的充电图标不会变化,始终显示的是同一个图标当时没有来得及整理,现在补一下 电池电量信息是从BatteryService中通过Intent发送出去的,在上一篇有讲到frameworks/base/services/java/com/android/se

2014-08-22 00:16:32 848

原创 android判断手机正在充电

package com.android.factorymode;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android

2014-08-22 00:11:40 4219 1

转载 android中App耗电量统计

Android中App耗电量统计分类: Android Power2013-05-23 15:23 2219人阅读 评论(2) 收藏 举报AndroidPowerUsageSummaryBatteryStatsImpl相关文件及目录如下:packages/apps/Settings/src/com/android/settings/fuelgauge/Power

2014-08-20 22:28:40 556

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除