- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 在对象之间搬移特性---搬移函数
你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用 在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数。,或是将旧函数完全移除。
2014-12-08 10:32:51 998
原创 重新组织函数----Extra Method(提炼函数)
你有一段代码可以被组织在一起并独立出来讲这段代码放在一个独立函数中,并让函数名称解释该函数的用途范例:无局部变量void printOwing(double amount){printBanner();//printDetailSystem.out.println("name:"+_name);System.out.println("amount:"+amount);
2014-12-05 11:15:04 1078
原创 第一篇 jdk1.7安装与java环境变量配置
一.下载和安装JDK1.7:先来简单介绍下JDK。JDK是一个开发环境,用于构建应用程序,applet程序,和使用java编程语言的组成部分。Java Development Kit(JDK)是Sun Micorsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK是整个Java的核心,包括Java运行环境,Java工具和Java基
2014-11-28 10:54:51 1805
原创 在对象之间搬移特性---Hide Delegate(隐藏委托关系)
客户通过一个委托类来调用另一个对象。在服务类上建立客户所需的所有函数,用以隐藏委托关系。动机:封装即使不是对象的最关机特性,也是最关机特性之一。“封装”意味着每个对象都应该少了解系统的其他部分。如此以来,一旦发生变化,需要了解这一变化的就比较少---这会使系统比较容易进行。任何学过对象技术的人都知道:虽然Java将字段声明为public,但你还是应该隐藏对象的字段。
2014-12-12 14:50:10 1062
原创 重新组织函数--Replace Method with Method Object(以函数对象取代函数)
你有一个大型函数,其中对局部变量的使用使你无法采用Extra Method()将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的字段。然后你可以在同一个对象中将这个大型函数分解为多个小型函数。 Class Order... double price(){double primaryBasePrice;double secondaryBasePrice;doub
2014-12-05 16:01:32 688
原创 重新组织函数--Split Temporary Variable(分解临时变量)
你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不是被用于收集计算结果。针对每次赋值,创建一个独立、对应的临时变量。
2014-12-05 15:20:03 738
原创 重新组织函数--Introduce Explaining Variable(引入解释性变量)
你有一个复杂的表达式。 将该复杂表达式(或其一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途。
2014-12-05 14:52:04 754
原创 重新组织函数--以查询取代临时变量(Replace Temp with Query)
你的程序以一个临时变量保存某一表达式的运算结果将这个表达式提炼到一个独立函数中。将这个临时变量的所有引用点替换为对新函数的调用。此后,新函数就可以被其他函数使用。double basePrice=_quantity*_itemPrice;if(basePrice>1000){return basePrice*0.95;else return basePrice*0.
2014-12-05 14:17:36 855
原创 重新组织函数--Inline Method(内联函数)
一个函数的本体与名称同样清晰易懂在函数调用点插入函数本体,然后移除该函数。int getRating(){return (moreThanFiveLateDeliveries()?2:1);}boolean moreThanFiveLateDeliveries(){_numnerOfLateDeliveries>5;}int getR
2014-12-05 12:04:50 658
转载 Android Fragment完全解析,关于碎片你所需知道的一切
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常
2014-06-19 10:14:05 409
原创 android使自定义dialog的高度为包含内容的高度
今天遇到了一个很奇怪的问题,dialog自定义样式后,无法设置宽和高为包含内容,既wrap_content自定义dialog的样式如下:
2014-06-19 10:09:14 6895 1
原创 android.database.StaleDataException: Attempted to access a cursor after it has been clos
今天开发的时候遇到这个异常,
2014-06-11 10:19:07 2707
原创 Unable to execute dex: java.nio.BufferOverflowException
在4.3的环境下导入一个2.3.3环境下开发的demo,然后直接运势时发现了这个异常: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
2014-06-06 10:54:52 713
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人