- 博客(21)
- 资源 (44)
- 收藏
- 关注
原创 日拱一卒(五十二)
BigDecimal.setScale:BigDecimal枚举常量用法摘要 : CEILING 向正无限大方向舍入的舍入模式。 DOWN 向零方向舍入的舍入模式。 FLOOR 向负无限大方向舍入的舍入模式。 HALF_DOWN 向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向下舍入。 HALF_EVEN 向最接近数
2015-04-23 23:09:33 722
原创 日拱一卒(五十一)
hello event bus!package com.moonlight.eventdemo;import de.greenrobot.event.EventBus;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import and
2015-04-22 23:57:07 485
原创 日拱一卒(五十)
选择排序:public class SelectSort { public static void main(String[] args) { int[] arr = new int[] { 1, 3, 2, 10, 9, 6, 8, 2 }; selectSort(arr); for (int a : arr) { System.out.println(a); }
2015-04-21 23:44:57 439
原创 日拱一卒(四十九)
插入排序: public class InsertSort { public static void main(String[] args) { int[] ret = insertSort(new int[] { 9, 2, 4, 1, 2, 5, 10, 23, 33, 2, 22 }); for (int val : ret) { System.out.println
2015-04-20 23:26:34 437
原创 日拱一卒(四十八)
冒泡排序:public class BubbleSort { public static void main(String[] args) { sort(new int[] { 5, 3, 2, 9, 2, 0, 4 }); } public static void sort(int[] a) { int temp = 0; for (int i = a.length -
2015-04-19 22:20:31 893
原创 日拱一卒(四十七)
快速排序: public class QuickSort { public static void main(String[] args) { sort(new int[] { 5, 4, 2, 1, 9, 7, 10, 0, 3 }, 0, 8); } public static void sort(int arr[], int low, int high) { int
2015-04-18 22:43:28 535
原创 日拱一卒(四十五)
中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互调用,从而使其耦合松散,而且可以独立地改变它们之间的交互。白话:待续
2015-04-16 22:48:05 607
原创 日拱一卒(四十四)
职责链模式(Chain of Responsibility):使多个对象都有机会处理要求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 白话:待续
2015-04-15 22:48:08 549
原创 日拱一卒(四十三)
命令模式(Command):请一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 白话:待续
2015-04-14 23:36:47 550
原创 日拱一卒(四十一)
迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露对象的内部表示。白话:java中的iterator就是这样的模型,聚合对象不暴露自己内部的数据组合,而是将遍历任务交给iterator,iterator固定提供几个遍历用到的方法给client。角色:(1)聚合类:被迭代器访问的聚合类; (2)迭代器:遍历聚合类的操作类;注:迭代器提
2015-04-12 21:43:57 574
原创 日拱一卒(四十)
访问者模式(Vistor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变其他元素的类的前提下定义作用于这些元素的新操作。 白话:略
2015-04-11 23:54:51 451
原创 日拱一卒(三十九)
解释权模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 白话:待续
2015-04-10 22:44:32 467
原创 日拱一卒(三十八)
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 白话:略 实现:(1)私有化构造方法 (2)提供一个静态方法返回这个单例的应用。 使用场景:某个情况下只允许这个类的一个实例存在,比如
2015-04-09 23:57:53 493
原创 日拱一卒(三十六)
备忘录模式(Memento):在不破坏封装性的的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的对象。 白话:备忘录模式好比游戏中的备份,记录了以前的状态,用于状态出错时恢复使用。角色:(1)原发器(Originator):需要被备忘存档的对象。 (2)备忘录(Memento
2015-04-07 23:07:23 782
原创 日拱一卒(三十五)
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本接口不兼容而不能一起工作的那些类可以一起工作。 白话:适配器模式就相当于一个变压器,变压器的一头电压可对应与类的接口,另一头则对应于客户希望的接口,变压器则用于适配。 角色:(1)Target:客户端希望
2015-04-06 23:05:40 485
原创 日拱一卒(三十三)
状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 白话:当一个对象存在很多个状态,不同的状态产生不同的行为,这样会产生复杂的逻辑分支代码,如果要新增一种状态,则要改变产生这种行为的方法,违背了“开放-封闭”原则;此时可以用状态模式:将这个对象的状态抽象出一个基类State,对象的每个状态则是State这个类的子类,在这些子类中改变原
2015-04-05 22:16:12 532
原创 日拱一卒(三十二)
观察者模式(Observer):定义一种一对多的依耐关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 白话:当类A的改变引起多个类B,C,D的改变,则可以将A类设置成被观察者;B,C,D则为观察者;被观察者提供通知、注册观察者,反注册观察者的方法
2015-04-04 22:46:44 495
原创 日拱一卒(三十一)
建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 白话:建房子为例,房子可以分成地基,中间部分,房顶。虽然有各式各样的房子,但他们的构建顺序是一样的,这样就可以把这个共有的构建过程抽象出来放到一个构建类中,提供一个将表示构建起来的方法;将地基,中间,房顶这些具体的构建细节放到一个表示类中。这样表示类的变化则不会影响构建类的构建过程
2015-04-04 22:31:08 564
原创 日拱一卒(三十)
迪米特法则(LoD):如果两个类不能彼此直接通信,那么这两个类就不应到发生直接的作用。如果其中一个类需要调用另一类的某一个方法的话,可以通过第三方转发这个调用。 白话:Android中Intent类就是这个很好的实例,Activity,Service之间设计就是这样的松耦合,他们不直接通信,而是用Intent这个第三方来通信。 优点:类之间松
2015-04-02 22:38:20 504
AndEngineExamples_GLES2
2014-04-12
AndEngine for Android Game Development
2014-03-19
Java编程思想第四版练习题答案
2013-08-27
linux四库全书(0分奉送)
2013-08-20
MinGW8.1.rar
2021-04-16
SwitchHosts
2021-03-11
Windows右键添加“在此处打开CMD”
2020-12-08
Sublimetext3.3126
2017-06-10
chrome鼠标手势插件
2016-09-10
leakcanary的eclipse_library_project
2016-07-28
leakcanary-android
2016-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人