首页新闻招聘找找看知识库
  • 浏览:736 2013-07-23 12:13 来自 AseoRoy

    虽然C语言是传统的面向过程的语言,但是我觉得软件设计在更高的层次上,应该是共通的,以下是我的一些思考

     

    对于UML的类建模方式:

    类图是表达一种静态的结构关系,他主要用来表现各种数据之间的关系,说到底,类图就是数据结构的语法描述

    以此为基础,可以做以下映射:

    结构体对应类

    如果一个结构体里面是一系列函数指针,就对应着接口

    一系列的参数中有结构体引用的函数,构成成员函数

    如果一个结构体里面有一个接口的指针,并且这个接口的函数指针形式参数中有此结构体的引用,那可以构成一个委托的模式

    其实模式都是灵活的,主要是权衡设计中变与不变的部分,C语言中可以通过函数指针来将行为延迟到运行时决定,可以实现一种运行时多态。

    信息交流其实是方法和数据的交流,方法的交流可以通过函数指针来传递,数据交流可以用结构体来传递

     

    以上

    吴孙杰

登录后才能评论,请先登录注册