随笔分类 -  继承、多态、抽象、接口

摘要:最近,拜读了王涛的《你必须知道的.net》前一章节,感受颇多,如此复杂的原理,在王涛的谈笑之间,不知不觉已被王涛诱惑于无形,由对象的产生,讲到对象的继承,封装,再到多态,再引申到模式,简直到了出神入化地步,心里又是妒忌,又是窃喜... 下面,我就“多态”的一些体验写下来,至于对象的又生到死的过程,这里就不讲了。 生物界,生命形式多姿多彩,无奇不有,无处不体现着多态,生物界的多种生态形式,归根到底是因为生物具有一定的“遗传性”,也许你长得比你弟弟要矮些,但不一定是你弟弟吃的东西比你好,很有可能,是”遗传“在作怪,或者某个& 阅读全文
posted @ 2011-02-16 11:21 tangself 阅读(273) 评论(0) 推荐(0)
摘要:写在前面的话昨天在博客园上看到一篇博文,名为“什么是依赖注入?(来听一个笑话)”[点击这里访问]。可以看出,作者是想以一种轻松幽默的方式对依赖注入的思想进行一个阐述。不过在读完文章后,个人觉得文章过于浅薄,没有真正将依赖注入的思想解释清楚,也没有深入的分析和具体的示例,所用比喻也有点低俗(至少笔者读完文章后觉得胃里不是很舒服)。但是,这篇博文启发了我。回想自己平常的学习和工... 阅读全文
posted @ 2010-08-24 16:05 tangself 阅读(357) 评论(0) 推荐(2)
摘要:通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。这篇... 阅读全文
posted @ 2010-08-24 15:24 tangself 阅读(301) 评论(1) 推荐(0)
摘要:通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。 问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬... 阅读全文
posted @ 2010-08-24 15:22 tangself 阅读(296) 评论(1) 推荐(0)
摘要:我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 1.面向接口编程和面向对象编程是什么关系... 阅读全文
posted @ 2010-08-24 15:21 tangself 阅读(350) 评论(1) 推荐(0)
摘要:接口 -- 粗略的技术规范 抽象类 -- 对粗略的技术规范作了一些简单的说明 类 -- 技术规范的具体实现 1. 引言关于继承,你是否驾熟就轻,关于继承,你是否了如指掌。 本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必... 阅读全文
posted @ 2009-12-19 13:32 tangself 阅读(275) 评论(0) 推荐(0)
摘要:今天你多态了吗?Do You Polymorphism Today? [0] Written by Allen Lee-1. 目录-1. 目录0. 写在前面的话。 0.0 关键字。0.1 系统要求?!0.2 如何阅读本文?1. 图书馆魔术事件簿。 1.0 图书管理员的烦恼。1.1 魔术棒是如何工作的?1.2 魔术般真能起作用吗?1.3 我们在干什么?1.4 Poly呢?2. 多态为何物? 2.0 ... 阅读全文
posted @ 2009-12-14 14:14 tangself 阅读(191) 评论(0) 推荐(0)
摘要:最近一直对.net framework中,虚方法的调用是如何实现这个问题有些疑惑,在看了Essential .Net关于Method的那一章和Artech推荐的文章Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects以后,还是一知半解,有些疑惑得不到答案。主要有这些: 父类定义的非虚方法是否在... 阅读全文
posted @ 2009-12-14 13:30 tangself 阅读(259) 评论(0) 推荐(0)
摘要:从针对接口编程到依赖注入 1.概况说明2.猫狗大战举例3.说明为什么要针对接口编程,优点4.说明为什么要“依赖抽象,不要依赖具体类”5.说明“依赖倒置”与抽象工厂模式6.说明“将组件的配置与使用分离”7.简单说明依赖注入8.讲解petshop依赖注入与它的工厂模式9.讲解TheBeerHouse依赖注入形式10.几个.Net的... 阅读全文
posted @ 2009-12-13 08:33 tangself 阅读(402) 评论(0) 推荐(0)