• OOAD[2]:抽象的意义


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

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

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

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

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

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

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

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

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

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

    “OO里面的抽象”

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    HDU 4350 Card
    HDU 4287 Intelligent IME
    POJ Stars
    字符串处理
    NYOJ 63 小猴子下落
    在 DataGrid 控件中显示 SQL Server 数据库中的数据
    Linq to sql学习之查询句法
    SqlMethods
    SQLSERVER 2008 R2中的全文检索
    分享学习网站大全
  • 原文地址:https://www.cnblogs.com/muer/p/OOAD2.html
Copyright © 2020-2023  润新知