- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 JAVA 设计模式 -- 适配器模式
适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思想:一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的
2015-08-17 09:46:29 506
原创 JAVA 设计模式 - 原型模式
原型模式定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。原型模式虽然是创建型的模式,但是与工程模式没有关系,
2015-08-16 15:33:20 505
原创 JAVA 设计模式 - 建造者模式
建造模式: 概述 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用性 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,
2015-08-16 15:30:28 484
原创 JAVA 设计模式-单例模式
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于某些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存使的用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。
2015-08-13 10:01:33 445
原创 AndroidStudio 快捷键大全
快捷键对于很多Eclipse转过来的同学,不适应的最主要就是快捷键部分了,Studio默认的快捷键和Eclipse差别很大,但是Studio强大的地方在于通过设置你可以一直沿用Eclipse风格的快捷键,这样对于那些Eclipse过渡来的同学省了很多学习成本。Preferences -> Keymap 然后就可以选择你想要的快捷键,这里不止可以选择Eclipse,还可以选择 Ema
2015-08-12 11:04:30 528
原创 JAVA 设计模式-抽象工厂模式
继上一篇工厂方法模式有一个问题就是,它的类创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。例子:[java
2015-08-12 09:01:59 510
原创 JAVA 设计模式-工厂模式
工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:public interface Sender { public void Send();}其次,创建实现类:public class SmsSe
2015-08-11 09:26:53 446
原创 JAVA -- 设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于人于系统都是多赢的,设计模式使
2015-08-10 17:23:37 380
原创 编号为1,2,3,4.......n的一群人沿顺时针方向围绕一圈的问题
编号为1,2,3,4.......n的一群人沿顺时针方向围城一圈,选一个整数m,从1号开始顺时针方向报数,报到m的那个人出列,然后从下一位开始重新报数,还是到m的那个人出列,请实现一个方法,以n和m为参数打印出所有的顺序。如void f(int n, int m){ }如,当n=6,m=3的时候,f(6, 3)打印出"3,6,4,2,5,1"直接上代码impo
2015-08-10 17:03:24 4068
原创 java 左右移位运算
1、 左移运算符 左移运算符 1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。 2)运算规则 按二进制
2015-08-01 17:01:00 1449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人