软件应该是可以扩展的,但是不可以修改的。对扩展都是开放的,模块式可以扩展来满足新的行为,我们可以改变模块的功能。OCP的好处是,尽可能的减少修改模块的次数和范围,从而提高代码的可维护性,复用性。比如操作系统的升级补丁,在修复bug的情况下,肯定是越小越小。如果说OCP做的不好,每次修改需要修改大量的文件,那就会导致补丁很大。对于修改是封闭的,在扩展模块的时候,不必改动源代码的二进制文件,不管是.o文件还是.dll文件都不用改动。问题的核心是怎么样改变了模块
系统 2019-08-12 01:32:46 2784
JSP+Tomcat数据库访问作者:刘志远在一般的Web项目开发中,对数据库的访问是必不可少的,本文主要介绍两种在使用Tomcat作为Web服务的JSP开发中访问数据库的方法,希望能对刚接触JSP开发的朋友有所帮助。用过.NET平台的朋友应该知道,项目中需要访问数据库时,直接导入相应的数据库命名空间,写个数据库连接字符串(如数据库名、用户名、密码等)后,则可以很容易的获得数据库连接对象。其实Java中访问数据库也差不多是那样,但这对于刚接触Java开发环境
系统 2019-08-12 01:32:27 2784
JSON及XML的Java序列化、反序列化(转换)在WebService、Ajax数据传递中,用得比较多。如:在用ExtJS、jQuery、mootools以及一些WebService时,你可以需要用到JSON、XML,给前端传递JSON或XML数据。这个时候你就可以用下面的这些技术帮助你转换Java对象,这些技术都可以轻易完成。比你手动拼接字符前要方便、省事得多。JSON的传递数据相对XML要更快些,且性能更好,但XML的可读性更清晰。至于用JSON,还
系统 2019-08-12 01:32:08 2784
Windows窗体是用于MicrosoftWindows应用程序开发的、基于.NETFramework的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,它使您得以开发丰富的Windows应用程序。一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例。作者在CSDN技术论坛.NET板块下的C#分类经常看到有人问起如何在两个Form间传递数据,访问修改对方窗体里面的值。对于有经验的程序员来说不是
系统 2019-08-29 23:53:11 2783
看视频的时候看到视频里有讲怎么把数字金额转成大写的,对着视频的代码打了一遍,测试成功,先记下来,以备后用!///金额转大写//////publicclassMoneyConvertChinese{///金额转大写////////////publicstringMoneyToChin
系统 2019-08-29 23:52:27 2783
模块发布树类模块包括树、N叉树、八叉树、四叉树、二叉树和Huffman树。前四个归为一类,后两个是一类,Huffman树是二叉树的一个应用。希望能对您在程序开发中有所帮助。类图如下。下载地址:在这里。模块发布——树类模块
系统 2019-08-29 23:50:05 2783
今天在做一个功能时,发现用IE时Iframe里面的app写不了Cookie.使用firefox,或者不用iframe的方式的话Cookie是可以写入的.这个问题搞了很久后发现原来是IEblockIframe里面的app生成Cookie.在一位高手的帮助下,可以通过增加一个responseheader解决这个问题.response.addHeader("P3P","CP=\"CAOPSAOUR\"");Reference:http://james.james
系统 2019-08-29 23:37:39 2783
服务器硬件价格的下降,搞一台服务器也化不了多少钱。服务器越来越进入中小企业中,一个IIS可支持多个网站,默认网站开端口80,想开多个网站,可对其端口修改进行区分,但若要在外网(也就是internet啦)进行访问的话,有个域名还是要好很多滴,好了不多说了。如我的服务器IP地址为203.171.227.10,那么用域名指指向这个IP时,所解析的只是默认网站,在本机的IIS上我们可以通过修改端口来区分各个网站,WEB默认的端口是80的,这时我们只需将各个网站的端
系统 2019-08-29 23:24:44 2783
本文分析基于Linux0.11内核,转载请标明出处,http://blog.csdn.net/yming0221/archive/2011/06/01/6459119.aspx在main.c的程序中,当设备初始化完毕后,程序将从内核模式切换到用户模式,也就是所说的任务0,执行fork()函数(该函数使用内嵌的汇编,防止函数调用弄乱堆栈,造成写时复制COPY_ON_WRITE)切换到用户堆栈并执行任务0使用iret指令,首先将有关的值压入堆栈,然后执行ire
系统 2019-08-29 23:20:16 2783
颈椎24小时保养法请跟着我们做一个试验:将你的头轻轻后仰,然后尽力向左转,再向右转,你一定会找到酸疼、僵硬的感觉。最新调查显示:由于长期慢性劳损,颈椎病的发病年龄已经从40岁提前到30岁,并成为名副其实的白领职业病。更让人担心的是,颈椎上承头颅,下接躯干,既是脊椎中活动最多部位,也是神经中枢最重要部位,更是心脑血管的必经之路,一旦发生故障,后果严重。亡羊补牢永远比不上未雨绸缪,与其等到颈椎受伤,再去接受长期繁琐的治疗,还不如先发制人,主动出击,让颈椎受到我
系统 2019-08-29 23:07:19 2783