随笔分类 -  面向对象

scala中的Type使用
摘要:一、scala 使用 generic 通用类型如何做模式匹配 上述的case class Info在模式匹配时,需要使用 代替传统的 如果用下面的,编译时会有警报 non variable type-argument String in type pattern String => _ is unc 阅读全文

posted @ 2017-07-25 15:33 重八 阅读(808) 评论(0) 推荐(0)

C++类中静态变量和静态方法使用介绍
摘要:静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。 静态数据成员 在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证... 阅读全文

posted @ 2015-12-31 15:07 重八 阅读(128793) 评论(0) 推荐(10)

8、多态详解
摘要:转载请注明出处 --爱技术的华仔(http://blog.csdn.net/yunhua_lee)在此要向将polymorphism翻译成“多态”的人致敬!因为多态的英文实在是太难理解了,而中文翻译得又如此形象如此贴切。从字面意思上就可以看出,多态就是“多种形态”的意思。但仔细探究一下:“多种形态”... 阅读全文

posted @ 2015-12-31 10:18 重八 阅读(350) 评论(0) 推荐(0)

7、继承详解
摘要:继承=遗传继承是面向对象最基本的特征,如果一个语言没有继承机制,就谈不上真正的面向对象的语言。继承本身很好理解,和我们日常生活中的“继承”概念基本一样:子承父业!所以,你可以看到面向对象的编程语言里面,有了“父类”、“子类”的概念。但是我个人认为“继承”这个说法并不确切,一般我们理解“继承”,都是理... 阅读全文

posted @ 2015-12-31 10:15 重八 阅读(209) 评论(0) 推荐(0)

6、封装详解
摘要:转载请注明出处 --爱技术的华仔(http://blog.csdn.net/yunhua_lee)封装的概念本身很好理解,意思就是把一堆东东装起来。但要想真正理解封装,这样还远远不够。第一个问题是:我们要封装什么?这个问题很好回答,封装当然是封装不想让别人知道或者看到的东东了。例如:你的身家。。。。... 阅读全文

posted @ 2015-12-31 10:13 重八 阅读(356) 评论(0) 推荐(0)

5、抽象详解
摘要:转载请注明出处 --爱技术的华仔(http://blog.csdn.net/yunhua_lee)抽象的中文概念非常形象,简单来说就是“抽取出来比较像的部分”。那么,在面向对象的领域里,抽取什么东西比较像的部分?还记得前面给类下的定义么?我们一起来回顾一下:类就是一组相似事物的统称。再结合我们对象的... 阅读全文

posted @ 2015-12-31 10:10 重八 阅读(415) 评论(0) 推荐(0)

3、接口详解
摘要:转载请注明出处 --爱技术的华仔(http://blog.csdn.net/yunhua_lee)“接口”是我见过的面向对象领域中滥用、乱用、误用最多的术语:有的人说:兄弟,给我提供一个“查询XXX”的接口。。。。。。有的人说:系统对外提供了“查询”、“插入”、“更新”、“删除”4个接口。。。。。。... 阅读全文

posted @ 2015-12-31 10:09 重八 阅读(247) 评论(0) 推荐(0)

4、抽象类详解
摘要:转载请注明出处 --爱技术的华仔(http://blog.csdn.net/yunhua_lee)抽象类是一种特殊的类,其特殊性在于抽象类只能用于继承,不能被实例化为具体的对象。例如在Java中不能new一个抽象类,但可以extends一个抽象类。抽象类的定义其实很简单,但其使用并不那么简单,有几个... 阅读全文

posted @ 2015-12-31 10:09 重八 阅读(254) 评论(0) 推荐(0)

2、对象新解
摘要:转自华仔博客有了“类”的清晰定义后,“对象”就比较容易理解了。对象就是一个具体的类,一个真实存在的类。前面我们提到面向对象是对现实世界的模拟,那么对象就是现实世界中存在的“物体”。例如,“人”是一个类,我就是一个“人”的对象,你也是“人”的对象,奥巴马也是“人”的对象。。。。。。又比如:你去国美买冰... 阅读全文

posted @ 2015-12-31 10:06 重八 阅读(180) 评论(0) 推荐(0)

1、不要说你懂类
摘要:转载自华仔博客方以类聚,物以群分——《周易易传》。类是面向对象领域里最基础的一个概念,也是面向对象分析和设计的基石。然而,如此重要的一个概念,竟然很难找到深入的说明,绝大部分介绍面向对象的书籍或者资料基本上都是这么解释的:“类是一组对象的抽象”,这个解释看起来清晰明了,但实际上犯了一个逻辑上的错误:... 阅读全文

posted @ 2015-12-31 10:04 重八 阅读(224) 评论(0) 推荐(0)

部署模型
摘要:在上一篇博文“处理模型”中已经提到:在“处理模型”阶段划分为子系统后,为下一阶段打下了基础。当时卖了个关子没说具体是什么,本博就来揭开它的面纱,这就是:“部署模型”。l“部署模型”阶段的任务“部署模型”英文是“Deployment Model”,正好对应UML中的“Deployment Diagra... 阅读全文

posted @ 2015-12-30 16:58 重八 阅读(544) 评论(0) 推荐(0)

处理模型
摘要:看完“实现模型”,你是否长吁一声,准备拿起咖啡,惬意的喝上一杯?毕竟我们已经完成了从用例到编码的全过程了,确实是值得庆祝的一件事情,但“革命尚未成功、同志还需努力”,现在还不是享受的时候,接下来我们需要进入“处理模型”阶段。l“处理模型”阶段的任务“处理模型”英文是“Process Model”,P... 阅读全文

posted @ 2015-12-30 16:48 重八 阅读(262) 评论(0) 推荐(0)

设计模型
摘要:完成了“领域模型”阶段后,面向对象已经初具雏形,我们已经看到了那熟悉的“对象”了,例如“商品”、“交易”、“商品清单”等,看起来已经进入了面向对象的世界了,你是否已经摩拳擦掌,跃跃欲试,准备开始编码了呢?且慢,“领域模型”只是万里长征的第一步,通过领域模型分析得到的类还不能指导编码,还需要经过“设计... 阅读全文

posted @ 2015-12-30 16:25 重八 阅读(253) 评论(0) 推荐(0)

领域模型
摘要:按照一般的项目管理过程,“需求”之后是“分析”,那么在分析阶段对应的技术流程又是哪个?如何将需求阶段和分析阶段联系起来呢?答案就是“领域模型”什么是“领域模型”呢?只要抓住“领域(Domain)”二字就可以理解,也就是说领域模型是帮助我们理解相关领域知识的模型。进一步来问:为什么需要领域模型?前面不... 阅读全文

posted @ 2015-12-30 16:01 重八 阅读(5677) 评论(0) 推荐(1)

面向对象的设计原则
摘要:1SRP(单一职责原则)这个原则看起来很简单,就是说一个类只能承担一个职责。但这里有一个关键:“职责”是如何理解的?按照汉语的理解,职责其实分为两部分:“职”和“责”。“职”就是这个类是什么,而“责”就是这个类要干什么。举个例子来说:Door是一个对象,那么它的“职”就是门,“责”就是“开门、关门”... 阅读全文

posted @ 2015-12-30 14:40 重八 阅读(227) 评论(0) 推荐(0)

导航