摘要: 常用js+css演示:http://www.uur.cn/web/frame/main.php 阅读全文
posted @ 2010-12-28 15:44 java例子 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前言:单看类图很难看得出桥接所带来的好处。但桥接在正确的场合,桥接能发挥出很高的代码复用,及比较好的代码扩展。分析:对桥接的理解要基于对“继承”这个概念的理解。相同的继承,在不同场合,其设计目的并不相同。总的来说,继承有个作用:1、实现对父类方法数目的扩展,并追加更多方法。2、实现对父类申明方法的覆写或具体化,这个尤其表现在对抽象类的继承上。这里,我把作用1简称为“扩展”,把作用2简称为“实现”。具体到桥接模式:为了实现对“抽象实现”的可复用,以及为“抽象的扩展”提供统一的接口。把抽象的实现部分与对抽象的扩展部分分离开来,并各自己实现自己的抽象类。并用依赖的方式把顶层抽象类(接口)“桥接”起来 阅读全文
posted @ 2010-12-28 15:25 java例子 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前言:Java 中没有多重继承,C++ 中有多重继承,java中普遍会有接口来替代原本用多重继承实现的设计。到底该不该有?分析:这个问题,我曾想过好多次,我想其它oo设计师应该也跟我一样,被类似这种问题一度困扰。因为最近要换工作,怕到时哪个牛B的老总问我一个这样的问题,到时我该怎么回答呢?今日仔仔细细想了好久,觉得有点摸到事情的本质了,这里表述一下我的想法。个人觉得,不用多重继承总体上来说更合理一些,为什么这样说的,我以下说一些原因:首先,我要分别给它们一个明确的定义。接口:把不同对象间的相同行为抽象出来,并对外界提供一种实现约定。但本身不实现任何代码。多重继承:一个对象同时拥有两以上个对象的 阅读全文
posted @ 2010-12-21 15:16 java例子 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 前言:继承是我认为的最容易实现代码重用设计方案。但有人说它不好。所以我得想想到底哪里不好。一种思考:首先,程序员都爱偷懒,说得好听一点都爱“复用”别人的代码。这让我想到生活中一个很有趣的例子。大家是不是经常遇到需要拧开一些螺丝却没有螺丝刀,此时我们通常的做法是用一些小刀子尖来替换一下,但是,结果往往不是很顺心,或是把刀子尖给弄不像样了,或是把螺丝的十字口给划平了。最后我们往往会怪这把刀子不好用。说到这里大家应该猜到了我想表达什么意思:在大多数情况下,我们的继承往往过于牵强。那么怎么样的继承是正确的,怎么样的继承是牵强的呢,我们总得有一个简单的标准来实施我们平时的设计决策吧。这里我还是用一个实际 阅读全文
posted @ 2010-12-21 12:11 java例子 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://zhidao.baidu.com/question/85308417.html ext2 : 早期linux中常用的文件系统 ext3 : ext2的升级版,带日志功能 RAMFS : 内存文件系统,速度很快 NFS : 网络文件系统,由SUN发明,主要用于远程文件共享 MS-DOS : MS-DOS文件系统 VFAT : Windows 95/98 操作系统采用的文件系统 FAT : Windows XP 操作系统采用的文件系统 NTFS : Windows NT/XP 操作系统采用的文件系统 HPFS : OS/2 操作系统采用的文件系统 PROC : 虚拟的进程文件 阅读全文
posted @ 2010-12-14 15:47 java例子 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 经常看到网上别人把找工作的过程与别人分享,这次俺也写下我的一点经历来与大家分享。大三结束就准备找工作了,因为感觉在学校待着实在没意思,还是出去混混吧。记得在暑假,想找份实习的,投了些简历,也不知道简历该写些什么,就随便写了点。然后随便投了些公司。记得过完整个暑假,给我回的也就两三个。一个是北京的(新浪),让我第二天去笔试,可惜赶不过去,那只能放弃了。还有一个是无锡的,那是在开学后几天,后来去面试了,最后知道他们竟然不提供任何住宿、吃饭,连补助都没有,算了吧!当然还有两三个给我回复的,不过都是有上文没下文的。记得有一公司回复我,问矿大是徐州的还是北京的,然后就没下文了,直接崩溃,难道这也鄙视!后 阅读全文
posted @ 2010-12-06 15:43 java例子 阅读(249) 评论(0) 推荐(0) 编辑
摘要: MVC框架之—Struts原理简介与简单开发流程部署Struts原理简介: Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。下图显示了 Struts 框架的一个概览。Client browser(客户浏览器) 来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。 Controller(控制器) 控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而. 阅读全文
posted @ 2010-11-24 11:12 java例子 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 数据字典表——存储Web页面的常用数据信息问题:在平时的Web应用中,我们经常会看到一些单选的下拉列表,比如:用户注册时的密码保护问题下拉框、入学年份下拉框等等许多。这些下拉列表的内容经常会改变,比如说修改了一个密保问题、添加了一个入学年份等等。如果所在html页面中添加或修改一个<option></option>的话,这就修改了代码,违背了扩展原则,所以直接修改代码是不可取的。既然内容是可变的、可修改的,那么就应该考虑将这些信息存放到数据库中。这样的话,要想修改或添加内容直接在数据库中做,这样就不用修改页面代码了。解决思路:既然让那些存放到数据库中,那么怎么设计表呢? 阅读全文
posted @ 2010-11-22 11:07 java例子 阅读(5316) 评论(0) 推荐(0) 编辑
摘要: 数据库的ID自增字段代码生成器——解决不同数据库自增字段的差异机制问题:在设计数据库字段时,有时需要一个int型的id主键,让它能自动递增,每次插入一条数据,它都能够自动增1或者规定的自增数n。对于特定的数据库,要实现这个很简单,比如mysql是用auto_increment,Sql Server是用identity。但是如果在代码中使用和特定数据库有关的特性,那么代码就不能移植,比如把数据库从mysql换成sql server,那么代码就要更改,就不能实现移植扩展。解决思路:既然要实现代码的移植扩展,就不能使用和数据库相关的特性,那该怎么办呢?这就是本篇要介绍的ID生成器。思路是这样的:在数 阅读全文
posted @ 2010-11-22 10:58 java例子 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 面向接口编程在Java web 三层架构的应用与使用工厂模式解决问题为什么要面向接口编程:在应用中,我们一般都是面向接口编程的,这样有利于系统的扩展与移植。就像Java Web中的三层架构:展现层、业务逻辑层、数据持久层一样,上层都是调用下层的接口。因为一旦下层实现改变:比如持久层从数据库操作更换为文件操作,上层因为调用下层的接口而不用更改任何代码,利于系统扩展与移植。面向接口编程的思路要点: 举一个例子,现在要添加一个用户,数据持久层接口如下所示:package kane;import java.util.List;import kane.UserInfo;/** * UserInfoDao 阅读全文
posted @ 2010-10-20 19:56 java例子 阅读(411) 评论(0) 推荐(0) 编辑