自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 java代码重构------代码艺术

鼓励自己的一句话:我不是伟大的程序员,我只是个有着一些优秀习惯的好程序员

2011-05-31 17:37:00 1443

转载 java抽象工厂模式

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 // 产品 Plant接口 public interface Plant { }//标志接口 //具体产品PlantA,PlantB public class PlantA implements Plant {  public PlantA () {   System.out.println("create PlantA !");  }  pu

2011-05-26 15:36:00 1091

原创 java建造者模式

<br />学习连接:http://xiandaoyan.iteye.com/blog/675997<br /> <br />建造者模式:将一个复杂对象的建构与它的表示分离,使得同样的建构过程可以创建不同的表示。建造者是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。<br /> <br />package builder;public class Product { ArrayList<String> parts = new ArrayList<String>(

2011-05-26 15:18:00 1034

转载 java工厂方法模式

<br />转载:http://blog.csdn.net/wdwgr/archive/2009/04/08/4058065.aspx<br /> <br /><br />简单工厂模式的应用就是用来创建一个对象,简单工厂模式是将所有对象的初始化集于一个具体的工厂类来实现,这个工厂类负责所有产品的创建,但是这种创建只能创建单一的产品,如简单工厂模式里的ChickenFactory这种工厂只能生产鸡肉这个系列的产品,而当需求发生变化时简单工厂模式就无法应对了。<br />    例如:我再一次带MM光临了麦当劳

2011-05-26 14:28:00 947

转载 java单例模式

<br />转载:http://www.cnblogs.com/zhuowei/archive/2009/01/04/1368611.html<br /> <br /><br />作为对象的创建模式[GOF95],单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。由定义可以总结出单例模式的要点有三个:一是单例类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。<br />在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动

2011-05-26 14:21:00 551

转载 Java 设计模式分类

<br />转载:http://blog.csdn.net/davidhsing/archive/2009/10/27/4732764.aspx<br /> <br /> <br /><br />设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:<br /><br />第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或行为型(

2011-05-26 13:57:00 614

原创 java模板方法模式

<br /> <br />模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法可以使子类可以不改变一个<br />算法的结构即可以重定义该算法的某些特定步骤。<br /> <br /> <br />方法模式的特点:把不变的行为搬到超类,去除子类中重复的代码来体现他的优势。<br /> <br />当不变的和可变的行为在方法中混合在一起时,不变的行为就会在子类中重复出现,模板方法模式就是将这些不变的<br />行为搬移到一个超类中,避免重复代码。<br /> <br /> <br />

2011-05-26 13:38:00 1588

原创 java原型模式

原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.    Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用? 因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单.package prototype;public abstract class Abstrac

2011-05-26 10:27:00 640

原创 java状态模式

参考:http://blog.csdn.net/shendl/archive/2006/09/22/1267142.aspx         http://zhidao.baidu.com/question/93967748.html状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。使用前提:状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。使用好处:将与特定状态相关的行为局部化

2011-05-25 20:23:00 1065

原创 java备忘录模式

备忘录(Memento)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式的组成部分:  1) 备忘录(Memento)角色:备忘录角色存储“备忘发起角色”的内部状态。“备忘发起角色”根据需要决定备忘录角色存储“备忘发起角色”的哪些内部状态。为了防止“备忘发起角色”以外的其他对象访问备忘录。备忘录实际上有两个接口,“备忘录管理者角色”只能看到备忘录提供的窄接口——对于备忘

2011-05-25 16:32:00 1221

原创 java访问者模式

package com.javapatterns.visitor.visitorsimplified;import java.util.Vector;import java.util.Enumeration;public class ObjectStructure{ private Vector nodes; /** * @link aggregation */ private Node node; public Object

2011-05-24 15:11:00 1076

原创 java中介模式

中介模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立得改变它们之间的交互。//国家public abstract class Country { protected UnitedNations mediator; public Country(UnitedNations mediator) { this.mediator = mediator; }} //联合国机构public abstract cl

2011-05-24 12:52:00 966 2

原创 java享元模式

享元模式:运用共享技术有效地支持大量细的对象。享员模式:可以避免大量非常相似的开销。在程序设计中,有时需要生成大量细度的类实例来表示数据。如果发现这些实例除了几个参数外基本上都是相同的。有时就能够受大幅度得减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在方法调用时讲它们传递进来,就可以通过共享大幅度地减少单个实例的数目。应用场景:如果一个应用程序使用了大量的对象,而大量的这些对象造成了很大的存储开销时就可以考虑使用:还有就是对象的大多数状态可以外部状态,如果删除对象的外部状态,那么可以用相对较

2011-05-24 10:27:00 1006 1

原创 java组合模式

组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。package composite;//公司类 抽象类或接口abstract class Company { protected String name; public Company(String name) { this.name = name; } public abstract void add(Company c);//增加 publ

2011-05-24 09:40:00 898

原创 java桥接模式

桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。“抽象部分与它的实现部分分离”指抽象类与它的派生类用来实现自己的对象。通俗的讲:实现系统可能有多角度分类,每一种分类都有可能变化,那么把这种多角度分离出来让它们独立变化,减少它们之间的耦合。桥接体现了一种:合成/聚合复用原则,尽量不要使用类继承。对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类时,如果继承下来的实

2011-05-23 13:43:00 1111

转载 UML------依赖、泛化、实现、聚合、组合、关联

转自:http://pppboy.blog.163.com/blog/static/302037962010225113932543/    谢谢别人的辛苦,我也复习了下。 一、泛化关系(generalization)1.说明表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。 2.例图 3.表现父类 父类实例=new 子类(); 4.举例class Animal{};class Tigger : public Animal{

2011-05-23 10:16:00 874

原创 java外观模式

外观模式:为子系统中的一组接口提供一个一致的对外接口,Facade模式定义了一个高层接口,这个接口使得这个一子系统更容易使用。package facade;class DrawerOne { public void open(){ System.out.println("第一个抽屉被打开了"); getKey(); } public void getKey(){ System.out.println("得到第二个抽屉的钥匙")

2011-05-20 18:06:00 776 1

原创 java命令模式

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,已经支持可撤销的操作。适应范围:1、能比较容易的设计一个命令队列               2、在需要的情况下,可以比较容易地将命令记录日志               3、允许接受请求的一方决定是否要撤销请求               4、容易的实现对请求的撤销和重做               5、加入新的命令类不影响到其他的类,异常增加新类很容易               6、命令模式把请求一个

2011-05-20 17:01:00 1214 2

原创 java正则表达式

学习连接:       http://www.ibeifeng.com/            http://bbs.langsin.com/viewthread.php?tid=8092&extra=&page=1RegularExpressions正则表达式字符串的处理利器正则表达式是在Unix上流行起来的peol?perl语言对正则表达式的处理好太有用了IP地址是否正确可以作为大多数网站的验证从网页里揪出email地址可以发垃圾邮件从网页中揪出链接等就像迅雷抓取页面似的字符串里有个方法java.lan

2011-05-20 12:06:00 1602

原创 java职责链模式

职责链模式:为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。通俗一点说就是,当客户提交一个请求时,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的下一个候选者。提交请求的对象并不知道哪一个对象将会处理它。当然职责链中也可能没有可以处理该请求的对象,这种情况是允许发生的。在以下条件下可考虑使用Chain of Responsibility:1 有多个的对象可以处理一个请求,哪个对象处理该请求

2011-05-20 10:22:00 758

原创 java代理模式

代理模式:为其他对象提供一种代理以控制对这个对象的访问package proxy;public interface IGiveGift { void GiveDolls(); void GiveFlowers(); void GiveChocolate();}public class SchoolGirl { private String name; String getName() { return name; } void set

2011-05-20 08:44:00 473

原创 java适配器模式

适配器模式:将一个类的接口转换成客户希望的另一个接口。adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。package adapter;public interface Duck { public void quack(); public void fly(); }public interface Turkey { public void gobble(); public void fly(); }public c

2011-05-19 18:45:00 428

原创 java观察者模式

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并自动更新。package observer;public interface Subject { public void register(Observer observer); public void remove(Observer observer); public void notifiedObserver();}public interface Observer { pu

2011-05-19 16:04:00 586 1

原创 java装饰模式

装饰模式:动态的给一个对象添加一些额外的职责。适用性:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。            处理那些可以撤销的职责。            优点:装饰模式和继承都是对功能的扩展,而装饰模式使用的是组合,可以不用继承而达到这一效果.使用过多的继承会增加系统的复杂性                      和偶合性             缺点:装饰模式要产生一些辅助性的对象,但这些对象看上去都比较像,不是很容易检查(好的命名应该是提高检查的一个办法)pack

2011-05-19 14:17:00 1191

原创 java策略模式

策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。策略模式的设计原则如下:     1.  将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。     2.  应针对接口,而不是类进行编程。     3.  在类中应多用组合,少用继承。package strategy;//定义飞的接口public interface FlyBehavior { public void fly();}public class FlyNoWay implement

2011-05-19 13:45:00 751

原创 我来教大家怎样在windows下载android源码

<br />步骤:<br />一、<br />http://code.google.com/p/msysgit/downloads/list     下载     Git-1.7.0.2-preview20100309.exe     后   安装  直接下一步下一步<br /><br />二、<br /><br />在本地一目录下,新建一个文件夹 然后在此文件夹上<br /><br /><br />http://android.git.kernel.org/          下面是android  的源

2011-05-12 14:30:00 3200 4

原创 叫你怎么下载开源代码,例如:hg clone https://gtalksms.googlecode.com/hg/ gtalksms

<br />svn的就不说了,git的也不说了,这些都是常用的,直说hg<br /> <br />图很直观<br /><br />

2011-05-12 14:17:00 21678 3

angularjs2 form和依赖注入

angularjs2 form和依赖注入

2016-09-13

android monkey 源码

有关android的monkey的源码,便于你的研究

2012-02-01

andorid cdd 翻译

官方http://source.android.com/compatibility/downloads.html的 Android 2.3 Compatibility Definition Document (CDD)的翻译

2012-02-01

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

TA关注的人

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