摘要: 目录 Catelog 目录 Catelog 序言 Perface 真经第一章:世界 Waltanschauung 真经第二章:抽象 Abstraction 真经第三章:层次 Arrangement 真经第四章:继承 Inheritance 真经第五章:耦合 Couple 真经第六章:运作 Moving 真经第七章:建造 Build 真经第八章:刻画 Delineate 真经第九章:模式 Pattern 真经第十章:悟道 Doctrine 后记 Afterword 参考文献 Reference序言 Perface “佛曰:苦海无涯,回头是岸。——佛教用语” 面向对象(Object-Oriente 阅读全文
posted @ 2011-11-23 22:47 永哥 阅读(273) 评论(0) 推荐(0)
摘要: 1,对象与责任2,对象与时间3,对象与现实世界一、对象与责任: 复习多态的实现:(1)继承 public abstractclass Animal(){public abstractstring Bark();} public class Dog():Anmial{public override string Bark(){return "汪汪";}} public class Cat():Anmial{public override string Bark(){return "喵喵";}}(2)接口 public interface IBarkble( 阅读全文
posted @ 2011-11-23 22:33 永哥 阅读(203) 评论(0) 推荐(0)
摘要: 前言:本来上篇已经是完整篇,可在上篇第22楼virus的回复中,我发现了上篇文章中的最终解决方案还是存在着本质的缺陷。再看到第24楼richardzeng的回复,仔细想来,的确应该是像richardzeng的写法一样有更深一步的考虑,感谢两位的回复。我将补充方案的讲解加了进来,希望可以给大家以帮助。接上篇 凭什么要用面向对象编程——面向对象重要设计原则概述★2007-10-02 08:00 小菜在家中准备小菜开始准备给人家讲座的内容,一开始都很顺利。可是当要把不同的验证方式给细化时,发现了问题。24 原有的接口实现关系图如果要再把是用户名密码验证,还是指纹验证的代码加进来,应该如何写具体的实现 阅读全文
posted @ 2011-11-23 01:42 永哥 阅读(185) 评论(0) 推荐(0)
摘要: 本文是我打算离开公司前的一次培训讲座的准备材料,讲得是几个面向对象的设计原则,没什么新鲜东西,都是比较浅显的内容,推荐刚接触面向对象编程的 新手阅读,高手达人们路过飘过即可。文章略长,不过内容过渡上比较平缓,应该比较容易阅读。 第一种讲法凭什么要用面向对象来编程,不用是否可以?今天我们通过讲这么几个设计原则来说明为什么要用面向对象,它的好处在哪里。开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。里氏代换原则:子类型必须能够替换掉它们的父类型。依赖倒转原则:A. 高层模块不应该依赖低层模块。两个都应该依赖抽象。B. 抽象不应该依赖细节。细节应该依赖抽象。讲解完毕,今 阅读全文
posted @ 2011-11-23 01:41 永哥 阅读(220) 评论(0) 推荐(0)
摘要: 面向对象的好处就是可以让你的代码语义性更强,因为使用它可以直观的表达“谁.做什么()”的语义,使得我们的程序代码更接近自然语言。然而现实的情况就是我们经常会看到使用面向对象的编程语言写出来的却是面向过程的代码。其实这也不难理解因为大多人开始学习编程语言都是从面向过程的语言学起的如BASIC,C等这些经典的编程入门语言。但在实际开发中一方面是这些面向过程的知识和经验对我们产生了一种先入为主的主导作用,另一方面我们又希望能够得到面对象编程的优势。最终使得我们实际产出的是即没有向过程也没有面向对象的代码,虽然感觉设计有问题但又不知道问题出在那。后来我们知道了OO设计原则、OO设计模式便如获至宝般开. 阅读全文
posted @ 2011-11-23 00:07 永哥 阅读(217) 评论(0) 推荐(0)