设计模式
fengyunyubin
这个作者很懒,什么都没留下…
展开
-
面向对象设计原则--开放封闭原则(OCP)
顾名思义,既开放又封闭,对扩展是开放的,对更改是封闭的!扩展即扩展现行的模块,当我们软件的实际应用发生改变时,出现新的需求,就需要我们对模块进行扩展,使其能够满足新的需求!更改封闭即是在我们对模块进行扩展时,勿需对源有程序代码和DLL进行修改或重新编译文件!这个原则对我们在设计类的时候很有帮助,坚持这个原则就必须尽量考虑接口封装,抽象机制和多态技术!举个典型的例子,现在我们要写一个机动车类,机动车原创 2007-10-08 16:20:00 · 586 阅读 · 0 评论 -
什么是模式
模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会原创 2007-10-08 16:11:00 · 757 阅读 · 0 评论 -
面向对象设计原则--单一职责原则(SRP)
晚上在宿舍把WEBCAST翻出来,听了李建忠讲的关于面向对象设计的几天基本设计原则的课,半懂非懂听了下来,听完之后除了茫然还是茫然!也好,只有这样才能知道自己所知甚浅,所学甚糙!革命远未成功,吾须戒骄戒躁! (PS:个人觉得李建忠讲课水平一般,可能他是一个非常好的程式员,但不是一个好的讲课员,大概程式员都有这个通病,写个程序哪怕再复杂的程序都能应付自如,但让他讲课甚至是讲几句话,总让人感觉词不搭原创 2007-10-08 16:16:00 · 530 阅读 · 0 评论 -
面向对象设计原则--依赖倒置原则(DIP)
在我们传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!所以DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块,所以称之为依赖倒置原则!DIP原则,我们可以从2点来解读:第1点:高层模块不依赖底层模块,两者都依赖抽象第2点:抽象不应该依赖于细节,细节应该依赖于抽象上面这2点,也是教科书这么定义的,读上去比较抽象点!下面我会讲点自己的心得,和大家研究研究!原创 2007-10-08 16:45:00 · 688 阅读 · 0 评论