OOAD[2]:抽象的意义

“抽象是个好东西”
      前天给我爸打电话,老家常,突然爸爸说,宁宁要跟我说话(呵呵,她是我们家宝贝,目前只有3岁,

脾气很怪异,用我的话说就是“事娘”),”姑姑,我要要要好吃的,不买好吃的就不用回来了!“,我正晕

的时候,还没反应过来”姑姑,我要要要好吃的,不买好吃的就不用回来了!,88“。“唉唉,行行行,姑姑

给你买好吃的,把电话给奶奶。。。。。”

    “好吃的,好吃的,什么是好吃的呢?”我想到微博上另句话“所有的吃货都把能吃的说成好吃的”,然后

自己就一个人傻笑。。。。。。其实我小侄女喜欢吃什么我还真不知道,她这句好吃的可真难倒我了,其

实想想我真不知道她喜欢什么?在她定义里什么是好吃的?难道是泡泡糖?还是娃哈哈?嗨,我又不是她,

不乱猜了,明天打电话在问问吧,毕竟自己还是想家了,我可不想得罪这个小阎王。

     “宝贝,你到底要买什么好吃的呀?告诉姑姑好不好?”“你猜”“棒棒糖?”“不是”“泡泡糖?。。。”

      言归正传,这里的'好吃的'就是一个抽象词。“抽象是个好东西”,她确实是个好东西,它让我浮想连篇。

“OO里面的抽象”

  抽象是基本特征,抽象是最少承诺,抽象是最少惊奇,抽象是一份契约。

  抽象是基本特征:描述一个对象的基本特征,这些特征可以给别的对象区分开来。(但是他与观察者的角度有关系)

  抽象是最少承诺:  抽象类里只有该对象的基本行为,此外别无其他。

  抽象是最少惊奇:抽象扑捉某个对象的全部行为,不多也不少,不提供抽象之外的惊奇效果与副作用。

  抽象是一份契约:从抽象本身来看,这个抽象定义了一些约束,必须照办,感觉就像是口头约定的潜规则。

”抽象从有用到没用的次序“

第一是实体抽象:一个对象,代表问题域实体一个有用的模型,比如在三层里我们经常使用的Model

第二是动作抽象:一个对象,提供一组通用操作,所有这些操作都执行同类功能

第三是虚拟机抽象:一个对象,集中了某种高层控制要用到的所有操作,或者这些操作将利用某种更底层的操作集。

第四是偶然抽象:一个对象,封装了一组相互间没有任何关系的操作。

--------------------------后记---------------------------

其实在五月初的时候我就在看面向对象分析与设计(第三版)(Object-Oriented Analysis and Design with Applications
Grady Booch) 写的这本书,为什么看这本书,主要是我一直感觉自己的OO思想还没有达到自己想要的地步,第一次大
概翻了一遍,第二次是去玩的时候在大巴上看了一点点。为什么写笔记呢?最主要原因是督促自己去思考。这是我目前
看过的最好的一本面向对象的一本好书,感觉自己OO真不咋地的朋友可以翻翻看!!

posted @ 2011-11-12 22:51  红萝卜  阅读(1270)  评论(2编辑  收藏  举报