当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一、什么是IOC IoC就是Inversion of Control,控制反转。
 

 

 ·c++builder使用经验谈    »显示摘要«
    摘要:c++builder3.0是borland公司(现已更名为insprise)于1998年推出的新一代基于c语言的rad开发工具。c++builder3.0的问世,对广大爱好c语言的用户来说不啻是个福音。因为以往在windows下,没有一种真正基于c语言的可视化编程语言。你如果想用vb或delphi这一类可视化编程语言去编程,你就不得不去重温一遍basic或pascal语言,没有了像c语言一样可以灵......
 ·结构 structure     »显示摘要«
    摘要:如果对类比较熟悉,先看看结构和类的异同点: 结构和类 visual basic .net 统一了结构和类的语法,结果就是两个实体都支持大多数的相同功能。但是,在结构和类之间还有着重要的区别。 相同点 结构和类在以下方面相同: 两者都属于“容器”类型,表示它们可以包含其他类型作为成员。 两者都具有成员,成员可以包括构造函数、方法、属性、字段、常数、枚举、事件和事件处理程序。 两者的成员都具有单独的可......


介绍 IOC
一.什么是ioc ioc就是inversion of control,控制反转.在java开发中,ioc意味着将你设计好的类交给系统去控制,而不是在你的类内部控制.这称为控制反转. 下面我们以几个例子来说明什么是ioc 假设我们要设计一个girl与一个boy类,其中girl有kiss方法,即girl想要kiss一个boy.那么,我们的问题是,girl如何能够认识这个boy? 在我们中国,常见的mm与gg的认识方式有以下几种 1 青梅竹马; 2 亲友介绍; 3 父母包办 那么哪一种才是最好呢? 青梅竹马:girl从小就知道自己的boy. 代码: public class girl {      void kiss(){        boy boy = new boy();     } }然而从开始就创建的boy缺点就是无法在更换.并且要负责boy的整个生命周期.如果我们的girl想要换一个怎么办?(笔者严重不支持girl经常更换boy) 亲友介绍:由中间人负责提供boy来见面 代码: public class girl {     void kiss(){        boy boy = boyfactory.createboy();          } }亲友介绍,固然是好.如果不满意,尽管另外换一个好了.但是,亲友boyfactory经常是以singleton的形式出现,不然就是,存在于globals,无处不在,无处不能.实在是太繁琐了一点,不够灵活.我为什么一定要这个亲友掺与进来呢?为什么一定要付给她介绍费呢?万一最好的朋友爱上了我的男朋友呢? 父母包办:一切交给父母,自己不用费吹灰之力,只需要等着kiss就好了. 代码: public class girl {     void kiss(boy boy){        // kiss boy        boy.kiss();     } }well,这是对girl最好的方法,只要想办法贿赂了girl的父母,并把boy交给他.那么我们就可以轻松的与girl来kiss了.看来几千年传统的父母之命还真是有用哦.至少boy与girl不用自己瞎忙乎了. 这就是ioc,将对象的创建与获取提取到外部.由外部容器提供需要的组件. 我们知道好莱坞原则:“do not call us, we will call you.” 意思就是,you, girlie, do not call the boy. we will feed you a boy.
...   下一页
 ·在eclipse中使用junit(翻译)    »显示摘要«
    摘要: 这篇文章将向你介绍junit,一个用来在项目中进行测试和调试的工具。在介绍完tdd(以测试驱动开发)理论后,将进一步讲解怎样在流行的eclipse中建立你自己的junit测试。向你展示如何测试hello world这样简单的程序。 许多书上都讨论了自动测试,但是只有很少的著作注意到这么一个问题,那就是怎样把这些测试组织起来。随着测试的增加,放置和调用这些测试却变得更加麻烦。这将成为一个重要问题,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE