自定义博客皮肤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)
  • 资源 (15)
  • 收藏
  • 关注

原创 设计模式六大原则:迪米特法则

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

2012-03-05 23:26:30 630

原创 设计模式六大原则:接口隔离原则

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

2012-03-05 23:24:52 845

原创 设计模式六大原则:依赖倒置原则

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

2012-03-05 23:21:46 821

原创 设计模式六大原则:里氏替换原则

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

2012-03-05 23:12:48 727

原创 设计模式六大原则:单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T

2012-03-05 22:57:58 761

原创 设计模式六大原则:开闭原则

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

2012-03-05 22:38:32 850

原创 对象的自治与智能化

我一直强调对象是自治的,这意味着它应该拥有能表达自身对象特性的数据与行为,对自己的数据与状态负责,对于该数据而言,对象是自给自足的。对象的自治体现了OO最基本的原则,那就是“数据与行为应该封装在一起”。拥有行为能力的对象,就好比拥有了意识,拥有了智能,它可以自行判断,而无需别人通知。不错,这事实上就是“好莱坞原则”的体现,但我更喜欢将其称之为对象的“专家模式”。这种专家模式与现实社会何其相似,“专

2012-03-04 22:19:37 906

citect官方权威资料

本文档对Vijeo Citect v7.0进行了详细介绍,并对citectScada软件的架构及组件思想进行了具体介绍,对于使用及开发人员都有非常重要作用

2012-09-01

SCADA系统培训

该PPT是SCADA远程综合监控系统的培训教程

2012-01-08

jpa的源代码

里面包含了jpa的源码,这样可以更好的理解jpa的底层

2012-01-04

JDBC技术介绍

JDBC的技术文档,对JDBC整个的层次结构进行了分析,以及对JDBC的各个类关系图进行了介绍,还给出了JBDC在各种数据库中得使用介绍

2012-01-01

think in java (中文第三版)

Thinking In Java(中文第三版) pdf格式

2011-12-18

面向对象技术UML教程

主要是介绍统一建模语言UML及其应用,包括UML的用例图、顺序图、协作图、类图、对象图、状态图、构件图和部署图等9个图中所涉及的术语、规则及应用,以及数据建模、OCL、业务建模、Web建模、设计模式、OO实现语言、RUP等方面内容

2011-12-10

json-source源码

json的源代码,jsonarray、jsonstring、jsonnumber等json类型的源码

2011-11-17

json-lib及json源码

资源中包括了json的使用lib及它依赖的相关lib,并且还附带了json的源码以及json的使用例子

2011-11-17

json学习教程

JSON 是什么?JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSON与XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON比XML数据传输的有效性要高出很多。JSON 完全独立与编程语言,使用文本格式保存。

2011-11-11

httpclient-4.0.1

HttpClient is NOT a browser. It is a client side HTTP transport library. HttpClient's purpose is to transmit and receive HTTP messages. HttpClient will not attempt to cache content, execute javascript embedded in HTML pages, try to guess content type, or reformat request / redirect location URIs, or other functionality unrelated to the HTTP transport.

2011-10-31

建筑的永恒之道

有一条永恒的建筑之道。 它存在了千百年之久,至今依然如故。 以往那些人们感受到舒适自在的讳大的传统建筑、村庄、帐篷及扇宇,总是由极其接近于此道的人们建造而成的。除非遵循此道,建造那些伟大的建筑和城市、 那些优美别致的场所、 那些感觉到自己、 感觉到生活气息的地方是不可能的。而又,正如你将要看到的,此道会把手求它的任何人带向那形式上同树木、山峦以及我们的面庞一样久远的建筑。 该书里面的思想同样适用于软件设计,其中,很多软件设计师的灵感及思想都是出自该书的思想。

2011-10-07

OSGI原理及实战

该本书首先是对OSGI的具体含义以及OSGI给我们带来的好处进行了介绍,接下来介绍了OSGI的具体框架,最后深入进行了OSGI的研究与应用

2011-10-07

设计模式第二版

本书讨论了如何使用共性和可变性分析来设计应用程序的架构;设计模式与极限编程和敏捷开发的关系,以及设计模式如何有助于二者的实施;为什么测试是高质量编程的一个优化原则;为什么使用工厂(factory)实例化和管理对象至关重要;其中本文在这些基础之上还进一步深化和澄清了第一版的主题,并增加了一些非常有用的新内容

2011-10-02

tomcat5.0应用服务器

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。

2010-09-27

空空如也

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

TA关注的人

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