网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用Java调用VC音量控制程序.
.使用struts,ibaits和JSTL开发简便.
.Java的破解和反破解.
.跟你分享—— .Net项目制作安装程.
.在unix里替换文字的程序.
.Java与XML联合编程之SAX篇(1).
.课程介绍(2):SL-210 向Java面向对.
.Java Applet编程技巧.
.右移赋值运算符 (>>=).
.一些无聊的代码之一:JAVA中的日.
.kjava安全技术文档草案.
.Java中文处理, 资源包后缀详解.
.Java安全.
.中国农历二百年算法及年历程序分.
.WebLogic Server 9.0:JMS增强功.
.Java Bean实现航空预定机票功能应.
.对Java同步一些理解.
.用Java线程获取优异性能(II)??.
.课程介绍(10): SL-315 Java Serv.
.J2EE指南.

方案的重复使用

发表日期:2008-1-5



  创建并测试好一个类后,它应(从理想的角度)代表一个有用的代码单位。但并不象许多人希望的那样,这种重复使用的能力并不轻易实现;它要求较多的经验以及洞察力,这样才能设计出一个好的方案,才有可能重复使用。
  许多人认为代码或设计方案的重复使用是面向对象的程序设计提供的最伟大的一种杠杆。
  为重复使用一个类,最简单的办法是仅直接使用那个类的对象。但同时也能将那个类的一个对象置入一个新类。我们把这叫作“创建一个成员对象”。新类可由任意数量和类型的其他对象构成。无论如何,只要新类达到了设计要求即可。这个概念叫作“组织”——在现有类的基础上组织一个新类。有时,我们也将组织称作“包含”关系,比如“一辆车包含了一个变速箱”。
  对象的组织具有极大的灵活性。新类的“成员对象”通常设为“私有”(Private),使用这个类的客户程序员不能访问它们。这样一来,我们可在不干扰客户代码的前提下,从容地修改那些成员。也可以在“运行期”更改成员,这进一步增大了灵活性。后面要讲到的“继续”并不具备这种灵活性,因为编译器必须对通过继续创建的类加以限制。
  由于继续的重要性,所以在面向对象的程序设计中,它经常被重点强调。作为新加入这一领域的程序员,或许早已先入为主地认为“继续应当随处可见”。沿这种思路产生的设计将是非常笨拙的,会大大增加程序的复杂程度。相反,新建类的时候,首先应考虑“组织”对象;这样做显得更加简单和灵活。利用对象的组织,我们的设计可保持清爽。一旦需要用到继续,就会明显意识到这一点。
上一篇:实现方案的隐藏 人气:554
下一篇:Java中this、super用法简谈 人气:1509
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐