自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (18)
  • 收藏
  • 关注

转载 设计模式六大设计原则之开闭原则(Open Close Principle)

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。          开闭原则是面向对象设计中

2013-06-02 18:52:51 495

转载 设计模式六大设计原则之迪米特法则(Law Of Demeter)

定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。          自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做

2013-06-02 18:51:57 527

转载 设计模式六大设计原则之接口隔离原则(Interface Segregation Principle)

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。 举例来说明接口隔离原则: 图1  未

2013-06-02 18:48:03 641

转载 设计模式六大设计原则之依赖倒置原则(Dependence Inversion Principle)

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接

2013-06-02 18:40:54 447

转载 设计模式六大设计原则之里氏替换原则(Liskov Substitution Principle)

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型

2013-06-02 18:39:46 470

转载 java保留两位小数4种方法

4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format {     double f = 111231.5585;     public void m1() {

2013-05-28 21:10:33 309

转载 JAVA中的时间操作

java中的时间操作不外乎这四种情况: 1、获取当前时间 2、获取某个时间的某种格式 3、设置时间 4、时间的运算 好,下面就针对这四种情况,一个一个搞定。   一、获取当前时间   有两种方式可以获得,第一种,使用Date类。 j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date 这

2013-05-28 16:06:48 321

计算机图形学VC.源代码

计算机图形学的vc代码,学vc的同学如果对图形学有兴趣可以下载看一下

2013-03-18

word实用技巧110招

word的实用技巧,适合初学者学习和熟练者认识新技巧

2013-03-18

钟生海老师的汇编教程

钟生海老师的汇编教程,本人恩师,望学习汇编的同学在学习的时候能明白老师的心血

2013-03-18

ajax基础教程

pdf版的ajax教程,学习ajax的朋友非常有用

2013-03-18

C语言函数库

pdf版的C语言函数库,用C的朋友可以参考一下

2013-03-18

win32_api文档

vb的win32api,用vb的朋友一定用的着的

2013-03-18

计算机端口详解(非常详细_必看!)

对电脑端口详细的讲解,适合初学者,对于端口有更深一步的认识

2013-01-17

用星号组成菱形(C语言编辑)

此代码是用C语言编辑的利用星号组成的菱形,初学者可以借鉴一下

2013-01-17

怎样刷机及手机重装系统

与电脑的操作步骤不同,手机在格式化的同时会自动生成操作系统,无需也无法干预安装。生成操作系统就是提取固化在手机上的只能通过刷机升级的操作系统,也就是说,格机后的版本就是你目前使用的系统的版本。如果你去客服升级过,那么格机后也同样就是你升级后的版本。

2013-01-17

注册表学习工具

注册表实用的学习工具,可以对部分键值进行修改,还有备份、定位等功能,是学习注册表的不错的工具

2013-01-17

和声搜索算法在求解最短路径问题中的应用

和声搜索算法在求解最短路径问题中的应用,高立群, 依玉峰, 郑 平, 程 伟等著

2013-01-17

Fat32ToNtfs将磁盘的格式从fat32转化为NTFS

Fat32ToNtfs将磁盘的格式从fat32转化为NTFS ntfs格式相对于其他磁盘格式有很多优点 这款小巧的软件就是实现他的途经

2011-03-22

能在电脑屏幕上写字的电脑黑板

能在电脑上写字 可以用各种颜色在电脑屏幕上图画而不影响其他功能的使用

2011-03-22

键盘钢琴FlyPiano

键盘和钢琴键相对应 能用键盘弹出好听的钢琴曲子

2011-03-22

计算机文化基础课件powerpoint2003

很好的一个学习ppt的课件,学习ppt的朋友可以看一下

2010-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除