﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-你好！程先生！</title><link>http://www.blogjava.net/NardoWong/</link><description>做一个程序员，或者做一个好的程序员</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:25:04 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:25:04 GMT</pubDate><ttl>60</ttl><item><title>单列模式学习笔记</title><link>http://www.blogjava.net/NardoWong/archive/2011/06/03/351668.html</link><dc:creator>程先生</dc:creator><author>程先生</author><pubDate>Fri, 03 Jun 2011 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/NardoWong/archive/2011/06/03/351668.html</guid><wfw:comment>http://www.blogjava.net/NardoWong/comments/351668.html</wfw:comment><comments>http://www.blogjava.net/NardoWong/archive/2011/06/03/351668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/NardoWong/comments/commentRss/351668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/NardoWong/services/trackbacks/351668.html</trackback:ping><description><![CDATA[<p>
先上代码：</p>
<p>&nbsp;
<div style="font-size: 13px; border-top-color: #cccccc; border-left-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; background-color: #eeeeee"><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">package</span><span style="color: #000000">&nbsp;com.test.singleton;<br />
</span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #008000; ">&nbsp;*&nbsp;</span><span style="color: #808080; ">@author</span><span style="color: #008000; ">&nbsp;mr.cheng<br />
</span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #008000; ">&nbsp;*<br />
</span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #008000; ">&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;Singleton&nbsp;{<br />
</span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">运用private私有化构造器,其他类不能通过new获取本对象</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Singleton()&nbsp;{<br />
</span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">运用私有静态instance保存本对象,必须是静态变量,因为会在getInstance方法中运用</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;Singleton&nbsp;instance;<br />
</span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">静态方法是因为不能通过new来获取对象,只能通过这个静态方法来获取对象实例</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">synchronized</span><span style="color: #000000; ">&nbsp;Singleton&nbsp;getInstance(){<br />
</span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">先判断保存实例的变量instance是否为空，为空则新建实例，并保存到instance中</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(instance&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">){<br />
</span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">Singleton只有一个构造器,并声明为private,因此只能在内部调用new&nbsp;获取实例</span><span style="color: #008000; "><br />
</span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instance&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;Singleton();<br />
</span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;instance;<br />
</span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
</span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;instance;<br />
</span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">}<br />
</span><span style="color: #008080; ">25</span>&nbsp;</div>
<div style="font-size: 13px; border-top-color: #cccccc; border-left-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; background-color: #eeeeee"></div>
<p>
单列模式主要运用场景：实例化时耗用的资源比较大，或者对象实例比较频繁，以及要保证在整个程序中，只有一个实例。
 例如数据源配置，系统参数配置等。
</p>
<img src ="http://www.blogjava.net/NardoWong/aggbug/351668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/NardoWong/" target="_blank">程先生</a> 2011-06-03 13:07 <a href="http://www.blogjava.net/NardoWong/archive/2011/06/03/351668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>变成牛X的路还有很长</title><link>http://www.blogjava.net/NardoWong/archive/2011/05/31/351421.html</link><dc:creator>程先生</dc:creator><author>程先生</author><pubDate>Tue, 31 May 2011 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/NardoWong/archive/2011/05/31/351421.html</guid><wfw:comment>http://www.blogjava.net/NardoWong/comments/351421.html</wfw:comment><comments>http://www.blogjava.net/NardoWong/archive/2011/05/31/351421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/NardoWong/comments/commentRss/351421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/NardoWong/services/trackbacks/351421.html</trackback:ping><description><![CDATA[<p>
&nbsp; &nbsp; &nbsp; 中午去公司拿生日礼物：价值50元的dangdang购书卷，我挑了本数据库系统概念。想一想，原来都已经买了不少书，设计模式啊，java基础啊，数据结构啊，都是挑了一些外国的教材比较多。<br />
</p>
<p>&nbsp; &nbsp; &nbsp; 始终自己都不是科班出身，有很多的基础都不会。自己活在自己的世界，当然不会发觉自己的渺小。但当停下来，环视四周的时候，就发觉身边的人都很努力，大家都不断努力地向上。</p>
<p>&nbsp; &nbsp; 身边有些朋友都说我现在日子过得还好，不要有太多怨言，不过我始终希望自己不是平庸的。我喜欢卓越的东西，我喜欢自己更有价值，我努力希望可以脱离现在，进入一个新的世界。</p>
<p>&nbsp; &nbsp; 做了几十年人，总觉得自己很多时候都是很随便，很随意地生活，这样，真的不好。</p>
<p>&nbsp; &nbsp;不想浪费时光，希望自己的努力都效果。每天都看书，都希望进步，但现在还是没有状态啊，看书都是比较随意，没有计划。</p>
<p>&nbsp; &nbsp;这样的效率太低了，应该做一个完整的计划，然后再实现它。</p>
<p>&nbsp; &nbsp;变成牛X啊！！不想看着其他人变成大牛，自己也要变成大牛啊！</p>
<p>&nbsp; &nbsp;变成牛X的路，很有很长啊，努力，努力!</p>
<img src ="http://www.blogjava.net/NardoWong/aggbug/351421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/NardoWong/" target="_blank">程先生</a> 2011-05-31 13:16 <a href="http://www.blogjava.net/NardoWong/archive/2011/05/31/351421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>