??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲伊人久久精品,亚洲成AⅤ人影院在线观看,亚洲av永久中文无码精品综合
http://m.tkk7.com/lq410/category/3122.htmlzh-cnTue, 27 Feb 2007 12:26:25 GMTTue, 27 Feb 2007 12:26:25 GMT60- 为select控gd新的optionhttp://m.tkk7.com/lq410/archive/2005/10/17/15730.html扑扑扑扑Mon, 17 Oct 2005 09:49:00 GMThttp://m.tkk7.com/lq410/archive/2005/10/17/15730.htmlhttp://m.tkk7.com/lq410/comments/15730.htmlhttp://m.tkk7.com/lq410/archive/2005/10/17/15730.html#Feedback0http://m.tkk7.com/lq410/comments/commentRss/15730.htmlhttp://m.tkk7.com/lq410/services/trackbacks/15730.html var _o=opener.document.createElement("Option"); //为父H口中的select新徏一个option对像
_o.text=groupName2; //讄option的文?BR> _o.value=nodeId; //讄option的?BR> _obj.add(_o); //d到select控g?BR>
一切就是这么简?
]]> - cȝ设计Ҏhttp://m.tkk7.com/lq410/archive/2005/08/23/10771.html扑扑扑扑Tue, 23 Aug 2005 02:41:00 GMThttp://m.tkk7.com/lq410/archive/2005/08/23/10771.htmlhttp://m.tkk7.com/lq410/comments/10771.htmlhttp://m.tkk7.com/lq410/archive/2005/08/23/10771.html#Feedback0http://m.tkk7.com/lq410/comments/commentRss/10771.htmlhttp://m.tkk7.com/lq410/services/trackbacks/10771.html(1) cd首字母应该大写。字Dc方法以及对象(句柄Q的首字母应写。对于所有标识符Q其中包含的所有单词都应紧靠在一P而且大写中间单词的首字母?BR> 例如Q?nbsp;
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出C常数初始化字W,则大写static final基本cd标识W中的所有字母。这样便可标 志出它们属于~译期的常数?nbsp;
Java包(PackageQ属于一U特D情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名Uͼ如comQorgQnet或者edu{,全部都应写Q这也是Java 1.1和Java 1.2的区别之一Q?nbsp;
(2) Z常规用途而创Z个类Ӟ请采?l典形式"Qƈ包含对下q元素的定义Q?nbsp;
equals()
hashCode()
toString()
clone()Qimplement CloneableQ?nbsp;
implement Serializable
(3) 对于自己创徏的每一个类Q都考虑|入一个main()Q其中包含了用于试那个cȝ代码。ؓ使用一个项目中的类Q我们没必要删除试代码。若q行了Q何Ş式的改动Q可方便地返回测试。这些代码也可作为如何用类的一个示例用?nbsp;
(4) 应将Ҏ设计成简要的、功能性单元,用它描述和实C个不q箋的类接口部分。理x况下Q方法应明扼要。若长度很大Q可考虑通过某种方式其分割成较短的几个Ҏ。这样做也便于类内代码的重复使用Q有些时候,Ҏ必须非常大,但它们仍应只做同L一件事情)?nbsp;
(5) 设计一个类Ӟ误w处Cؓ客户E序员考虑一下(cȝ使用Ҏ应该是非常明的Q。然后,再设w处Cؓ理代码的h考虑一下(预计有可能进行哪些Ş式的修改Q想想用什么方法可把它们变得更单)?nbsp;
(6) 使类可能短精悍,而且只解决一个特定的问题。下面是对类设计的一些徏议:
■一个复杂的开兌句:考虑采用"多Ş"机制
■数量众多的Ҏ涉及到类型差别极大的操作Q考虑用几个类来分别实?nbsp;
■许多成员变量在特征上有很大的差别:考虑使用几个c?nbsp;
(7) 让一切东襉K可能地"U有"--private。可使库的某一部分"公共?Q一个方法、类或者一个字D늭{)Q就永远不能把它拿出。若拿出Q就可能破坏其他人现有的代码Q他们不得不重新编写和设计。若只公布自己必d布的Q就可放心大胆地改变其他M东西。在多线E环境中Q隐U是特别重要的一个因?-只有private字段才能在非同步使用的情况下受到保护?nbsp;
(8) 谨惕"巨大对象l合?。对一些习惯于序~程思维、且初涉OOP领域的新手,往往喜欢先写一个顺序执行的E序Q再把它嵌入一个或两个巨大的对象里。根据编E原理,对象表达的应该是应用E序的概念,而非应用E序本n?nbsp;
(9) 若不得已q行一些不太雅观的~程Q至应该把那些代码|于一个类的内部?nbsp;
(10) M时候只要发现类与类之间l合得非常紧密,需要考虑是否采用内部c,从而改善编码及l护工作Q参见第14?4.1.2节?用内部类改进代码"Q?nbsp;
(11) 可能细致地加上注释Qƈ用javadoc注释文语法生成自己的程序文?nbsp;
(12) 避免使用"术数字"Q这些数字很难与代码很好地配合。如以后需要修改它Q无疑会成ؓ一场噩梦,因ؓҎ不知?100"到底是指"数组大小"q是"其他全然不同的东?。所以,我们应创Z个常敎ͼqؓ其用具有说服力的描q性名Uͼq在整个E序中都采用常数标识W。这样可使程序更易理解以及更易维护?nbsp;
(13) 涉及构徏器和异常的时候,通常希望重新丢弃在构建器中捕LM异常--如果它造成了那个对象的创徏p|。这样一来,调用者就不会以ؓ那个对象已正地创徏Q从而盲目地l箋?nbsp;
(14) 当客L序员用完对象以后Q若你的c要求进行Q何清除工作,可考虑清除代码置于一个良好定义的Ҏ里,采用cM于cleanup()q样的名字,明确表明自己的用途。除此以外,可在cd攄一个booleanQ布)标记Q指出对象是否已被清除。在cȝfinalize()Ҏ里,L定对象已被清除,q已丢弃了从RuntimeExceptionl承的一个类Q如果还没有的话Q,从而指Z个编E错误。在采取象这LҎ之前Q请定finalize()能够在自qpȝ中工作(可能需要调用System.runFinalizersonExit(true)Q从而确保这一行ؓQ?nbsp;
(15) 在一个特定的作用域内Q若一个对象必L除(非由垃圾攉机制处理Q,请采用下q方法:初始化对象;若成功,则立卌入一个含有finally从句的try块,开始清除工作?nbsp;
(16) 若在初始化过E中需要覆盖(取消Qfinalize()Q请C调用super.finalize()Q若Object属于我们的直接超c,则无此必要)。在对finalize()q行覆盖的过E中Q对super.finalize()的调用应属于最后一个行动,而不应是W一个行动,q样可确保在需要基cȝ件的时候它们依然有效?nbsp;
(17) 创徏大小固定的对象集合时Q请它们传输至一个数l(若准备从一个方法里q回q个集合Q更应如此操作)。这样一来,我们可享受到数l在~译期进行类型检查的好处。此外,Z用它们,数组的接收者也许ƈ不需要将对象"造型"到数l里?nbsp;
(18) 量使用interfacesQ不要用abstractcR若已知某样东西准备成ؓ一个基c,那么W一个选择应是其变成一个interfaceQ接口)。只有在不得不用方法定义或者成员变量的时候,才需要将其变成一个abstractQ抽象)cR接口主要描qC客户希望做什么事情,而一个类则致力于Q或允许Q具体的实施l节?nbsp;
(19) 在构建器内部Q只q行那些对象设为正状态所需的工作。尽可能地避免调用其他方法,因ؓ那些Ҏ可能被其他h覆盖或取消,从而在构徏q程中生不可预知的l果Q参见第7章的详细说明Q?nbsp;
(20) 对象不应只是单地容纳一些数据;它们的行Z应得到良好的定义?nbsp;
(21) 在现成类的基上创建新cLQ请首先选择"新徏"?创作"。只有自q设计要求必须l承Ӟ才应考虑q方面的问题。若在本来允许新建的场合使用了承,则整个设计会变得没有必要地复杂?nbsp;
(22) 用承及Ҏ覆盖来表C为间的差异,而用字段表示状态间的区别。一个非常极端的例子是通过对不同类的承来表示颜色Q这是绝对应该避免的Q应直接使用一?颜色"字段?nbsp;
(23) 为避免编E时遇到ȝQ请保证在自q路径指到的Q何地方,每个名字都仅对应一个类。否则,~译器可能先扑ֈ同名的另一个类Qƈ报告出错消息。若怀疑自qCc\径问题,误试在c\径的每一个v点,搜烦一下同名的.class文g?nbsp;
(24) 在Java 1.1 AWT中用事?适配?Ӟ特别Ҏ到一个陷阱。若覆盖了某个适配器方法,同时拼写Ҏ没有特别讲究Q最后的l果是新添加一个方法,而不是覆盖现成方法。然而,׃q样做是完全合法的,所以不会从~译器或q行期系l获得Q何出错提C?-只不q代码的工作变得不正常了?nbsp;
(25) 用合理的设计Ҏ消除"伪功?。也是_假若只需要创建类的一个对象,׃要提前限制自׃用应用程序,q加上一?只生成其中一?注释。请考虑其装成一?独生?的Ş式。若在主E序里有大量散ؕ的代码,用于创徏自己的对象,误虑采纳一U创造性的ҎQ将些代码封装v来?nbsp;
(26) 警惕"分析瘫痪"。请CQ无论如何都要提前了解整个项目的状况Q再去考察其中的细节。由于把握了全局Q可快速认识自己未知的一些因素,防止在考察l节的时候陷?死逻辑"中?nbsp;
(27) 警惕"q早优化"。首先让它运行v来,再考虑变得更快--但只有在自己必须q样做、而且l证实在某部分代码中的确存在一个性能瓉的时候,才应q行优化。除非用专门的工具分析瓶颈,否则很有可能是在费自己的时间。性能提升的隐含代h自己的代码变得难于理解,而且难于l护?nbsp;
(28) 误住,阅读代码的时间比写代码的旉多得多。思\清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往h不可估量的h倹{无论对你自己,q是对后来的人,它们都是相当重要的。如Ҏ仍有怀疑,那么误惌p图从联机Java文档里找出有用信息时到的挫折,q样或许能将你说服?nbsp;
(29) 如认己已q行了良好的分析、设计或者实施,那么L微更换一下思维角度。试试邀请一些外来h?-q不一定是专家Q但可以是来自本公司其他部门的h。请他们用完全新鲜的眼光考察你的工作Q看看是否能扑և你一度熟视无睹的问题。采取这U方式,往往能在最适合修改的阶D|Z些关键性的问题Q避免品发行后再解决问题而造成的金钱及_֊斚w的损失?nbsp;
(30) 良好的设计能带来最大的回报。简a之,对于一个特定的问题Q通常会花较长的时间才能找CU最恰当的解x案。但一旦找C正确的方法,以后的工作就L多了Q再也不用经历数时、数天或者数月的痛苦挣扎。我们的努力工作会带来最大的回报Q甚x可估量)。而且׃自己倾注了大量心血Q最l获得一个出色的设计ҎQ成功的快感也是令h心动的。坚持抵制草草完工的诱惑--那样做往往得不偿失?/FONT>
]]>
վ֩ģ壺
þav뾫Ʒ˳|
һѿ|
Ůaþþ91|
ƷƵһ
|
йëƬѹۿ|
avƬһ|
һ
|
Ʒպ99߷|
ƷƵ߹ۿ
|
Ʒרţţ|
Ļ߹ۿձ|
ȫëƬ|
ˬˬձƵ|
ĻƷѾþ|
97Ƶ|
222www߹ۿ|
99þþƷѾƷ|
ŷ˳|
97߹ۿƵ|
jizzѹۿƵ|
ھƷѾþӰԺ|
ձƬйһ|
ŮƵѹۿվ|
Ʒѹۿ|
ŷһ|
avѴƬ߹ۿ|
91ѸƵ|
Ʒվ|
պѹۿһëƬ|
jizzjizzƵѿ|
ëƬַ߹ۿĻ|
ƷAAƬ߹ۿ|
77777ҹþö|
þùۿ|
ۺϾƷ|
ƵַѲ|
Ʒվ
|
avһ㽶|
Ʒѹۿ
|
97ۺɫ
|
ƷŮٸavѾþ|