自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ben·Yu 笨鱼 BLOG

Knowledge advances by steps and not by leaps.

  • 博客(5)
  • 收藏
  • 关注

原创 面向对象设计原则--依赖倒置原则(DIP)

在我们传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!所以DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块,所以称之为依赖倒置原则!DIP原则,我们可以从2点来解读:第1点:高层模块不依赖底层模块,两者都依赖抽象第2点:抽象不应该依赖于细节,细节应该依赖于抽象上面这2点,也是教科书这么定义的,读上去比较抽象点!下面我会讲点自己的心得,和大家研究研究!

2007-10-08 16:45:00 665

原创 面向对象设计原则--里氏替换原则(LSP)

要求:子类可以替换父类并且出现在父类能够出现的任何地方这个原则也是在贯彻GOF倡导的面向接口编程!在这个原则中父类应尽可能使用接口或者抽象类来实现!子类通过实现了父类接口,能够替父类的使用地方!通过这个原则,我们客户端在使用父类接口的时候,通过子类实现!意思就是说我们依赖父类接口,在客户端声明一个父类接口,通过其子类来实现这个时候就要求子类必须能够替换父类所出现的任何地方,这样做的好处就是,在根据

2007-10-08 16:38:00 856

原创 面向对象设计原则--开放封闭原则(OCP)

顾名思义,既开放又封闭,对扩展是开放的,对更改是封闭的!扩展即扩展现行的模块,当我们软件的实际应用发生改变时,出现新的需求,就需要我们对模块进行扩展,使其能够满足新的需求!更改封闭即是在我们对模块进行扩展时,勿需对源有程序代码和DLL进行修改或重新编译文件!这个原则对我们在设计类的时候很有帮助,坚持这个原则就必须尽量考虑接口封装,抽象机制和多态技术!举个典型的例子,现在我们要写一个机动车类,机动车

2007-10-08 16:20:00 568

原创 面向对象设计原则--单一职责原则(SRP)

晚上在宿舍把WEBCAST翻出来,听了李建忠讲的关于面向对象设计的几天基本设计原则的课,半懂非懂听了下来,听完之后除了茫然还是茫然!也好,只有这样才能知道自己所知甚浅,所学甚糙!革命远未成功,吾须戒骄戒躁!  (PS:个人觉得李建忠讲课水平一般,可能他是一个非常好的程式员,但不是一个好的讲课员,大概程式员都有这个通病,写个程序哪怕再复杂的程序都能应付自如,但让他讲课甚至是讲几句话,总让人感觉词不搭

2007-10-08 16:16:00 517

原创 什么是模式

模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会

2007-10-08 16:11:00 531

空空如也

空空如也

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

TA关注的人

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