<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HDPCOMEON的专栏]]></title><description><![CDATA[勿好高骛远，勿妄自菲薄，脚踏实地，挑战能力极限，迅速提高自己]]></description><link>https://blog.youkuaiyun.com/HDPCOMEON</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HDPCOMEON]]></copyright><item><title><![CDATA[在对象之间搬移特性---Hide Delegate(隐藏委托关系)]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41892651</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41892651</guid><author>HDPCOMEON</author><pubDate>Fri, 12 Dec 2014 14:50:10 +0800</pubDate><description><![CDATA[客户通过一个委托类来调用另一个对象。
在服务类上建立客户所需的所有函数，用以隐藏委托关系。


动机：
封装即使不是对象的最关机特性，也是最关机特性之一。“封装”意味着每个对象都应该少了解系统的其他部分。如此以来，一旦发生变化，需要了解这一变化的就比较少---这会使系统比较容易进行。


任何学过对象技术的人都知道：虽然Java将字段声明为public,但你还是应该隐藏对象的字段。]]></description><category></category></item><item><title><![CDATA[在对象之间搬移特性---搬移函数]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41799839</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41799839</guid><author>HDPCOMEON</author><pubDate>Mon, 08 Dec 2014 10:32:51 +0800</pubDate><description><![CDATA[你的程序中，有个函数与其所驻类之外的另一个类进行更多交流：调用后者，或被后者调用
	在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数。
，或是将旧函数完全移除。]]></description><category></category></item><item><title><![CDATA[重新组织函数--Substitute Algorithm(替换算法)]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41748891</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41748891</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 16:21:08 +0800</pubDate><description><![CDATA[你想要把某一个算法替换为另一个更清晰的算法。
           将函数本体替换为另一个算法。]]></description><category></category></item><item><title><![CDATA[重新组织函数--Replace Method with Method Object(以函数对象取代函数)]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41748187</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41748187</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 16:01:32 +0800</pubDate><description><![CDATA[你有一个大型函数，其中对局部变量的使用使你无法采用Extra Method()

将这个函数放进一个单独对象中，如此一来局部变量就成了对象内的字段。然后你可以在同一个对象中将这个大型函数分解为多个小型函数。
 Class Order...
 double price(){
double primaryBasePrice;
double secondaryBasePrice;
doub]]></description><category></category></item><item><title><![CDATA[重新组织函数--Split Temporary Variable(分解临时变量)]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41747785</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41747785</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 15:20:03 +0800</pubDate><description><![CDATA[你的程序有某个临时变量被赋值超过一次，它既不是循环变量，也不是被用于收集计算结果。
针对每次赋值，创建一个独立、对应的临时变量。]]></description><category></category></item><item><title><![CDATA[重新组织函数--Introduce Explaining Variable(引入解释性变量)]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41747179</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41747179</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 14:52:04 +0800</pubDate><description><![CDATA[你有一个复杂的表达式。
	将该复杂表达式（或其一部分）的结果放进一个临时变量，以此变量名称来解释表达式用途。]]></description><category></category></item><item><title><![CDATA[重新组织函数--以查询取代临时变量（Replace Temp with Query）]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41745915</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41745915</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 14:17:36 +0800</pubDate><description><![CDATA[你的程序以一个临时变量保存某一表达式的运算结果


将这个表达式提炼到一个独立函数中。将这个临时变量的所有引用点替换为对新函数的调用。此后，新函数就可以被其他函数使用。
double basePrice=_quantity*_itemPrice;
if(basePrice>1000){
return basePrice*0.95;
else 
return basePrice*0.]]></description><category></category></item><item><title><![CDATA[重新组织函数--Inline Method(内联函数)]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41745399</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41745399</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 12:04:50 +0800</pubDate><description><![CDATA[一个函数的本体与名称同样清晰易懂


在函数调用点插入函数本体，然后移除该函数。


int getRating(){
return (moreThanFiveLateDeliveries()?2:1);
}


boolean moreThanFiveLateDeliveries(){
_numnerOfLateDeliveries>5;
}


int getR]]></description><category></category></item><item><title><![CDATA[重新组织函数----Extra Method（提炼函数）]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41743997</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41743997</guid><author>HDPCOMEON</author><pubDate>Fri, 05 Dec 2014 11:15:04 +0800</pubDate><description><![CDATA[你有一段代码可以被组织在一起并独立出来
讲这段代码放在一个独立函数中，并让函数名称解释该函数的用途
范例：无局部变量
void printOwing(double amount){
printBanner();
//printDetail
System.out.println("name:"+_name);
System.out.println("amount:"+amount);]]></description><category></category></item><item><title><![CDATA[第一篇 jdk1.7安装与java环境变量配置]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41547601</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/41547601</guid><author>HDPCOMEON</author><pubDate>Fri, 28 Nov 2014 10:54:51 +0800</pubDate><description><![CDATA[一.下载和安装JDK1.7：
先来简单介绍下JDK。JDK是一个开发环境，用于构建应用程序，applet程序，和使用java编程语言的组成部分。
Java Development Kit(JDK)是Sun Micorsystems针对Java开发员的产品。自从Java推出以来，JDK已经成为使用最广泛的Java SDK。JDK是整个Java的核心，包括Java运行环境，Java工具和Java基]]></description><category></category></item><item><title><![CDATA[Obejct-C学习--内存管理]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37512625</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37512625</guid><author>HDPCOMEON</author><pubDate>Mon, 07 Jul 2014 16:07:03 +0800</pubDate><description><![CDATA[1.Object—C使用alloc方法申请内存，]]></description><category></category></item><item><title><![CDATA[Object-C学习--基础框架]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37502367</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37502367</guid><author>HDPCOMEON</author><pubDate>Mon, 07 Jul 2014 15:02:19 +0800</pubDate><description><![CDATA[1.一个基础框架就是一个软件包，它包含了多个类。mac]]></description><category></category></item><item><title><![CDATA[Object-C学习 继承 编译预处理]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37497847</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37497847</guid><author>HDPCOMEON</author><pubDate>Mon, 07 Jul 2014 10:54:00 +0800</pubDate><description><![CDATA[1.Object-C不支持多继承


2.]]></description><category></category></item><item><title><![CDATA[Object-C学习--类]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37390377</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37390377</guid><author>HDPCOMEON</author><pubDate>Mon, 07 Jul 2014 08:46:12 +0800</pubDate><description><![CDATA[1.从Object-C2.0开始，能让系统自动生成变量的get]]></description><category></category></item><item><title><![CDATA[Object-C学习——数据类型和运算符重要知识点]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37342611</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/37342611</guid><author>HDPCOMEON</author><pubDate>Sun, 06 Jul 2014 18:18:33 +0800</pubDate><description><![CDATA[2.数据类型和运算符]]></description><category></category></item><item><title><![CDATA[android事件派发机制研究，有图有实例]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32329519</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32329519</guid><author>HDPCOMEON</author><pubDate>Thu, 19 Jun 2014 15:20:03 +0800</pubDate><description><![CDATA[首先，看到网上一个博主的文章，有很详细的源码分析，但是]]></description><category></category></item><item><title><![CDATA[Android Fragment完全解析，关于碎片你所需知道的一切]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32314043</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32314043</guid><author>HDPCOMEON</author><pubDate>Thu, 19 Jun 2014 10:14:05 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/8881711


我们都知道，Android上的界面展示都是通过Activity实现的，Activity实在是太常用了，我相信大家都已经非常熟悉了，这里就不再赘述。

但是Activity也有它的局限性，同样的界面在手机上显示可能很好看，在平板上就未必了，因为平板的屏幕非常]]></description><category></category></item><item><title><![CDATA[android使自定义dialog的高度为包含内容的高度]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32313645</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32313645</guid><author>HDPCOMEON</author><pubDate>Thu, 19 Jun 2014 10:09:14 +0800</pubDate><description><![CDATA[今天遇到了一个很奇怪的问题，dialog自定义样式后，无法设置宽和高为包含内容，既wrap_content

自定义dialog的样式如下：]]></description><category></category></item><item><title><![CDATA[关于null的一些整理]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32312685</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/32312685</guid><author>HDPCOMEON</author><pubDate>Thu, 19 Jun 2014 09:58:28 +0800</pubDate><description><![CDATA[在开发中我们经常会遇到kongz]]></description><category></category></item><item><title><![CDATA[android.database.StaleDataException: Attempted to access a cursor after it has been clos]]></title><link>https://blog.youkuaiyun.com/HDPCOMEON/article/details/30031693</link><guid>https://blog.youkuaiyun.com/HDPCOMEON/article/details/30031693</guid><author>HDPCOMEON</author><pubDate>Wed, 11 Jun 2014 10:19:07 +0800</pubDate><description><![CDATA[今天开发的时候遇到这个异常，]]></description><category></category></item></channel></rss>