C语言设计模式分析.docx

C语言设计模式分析

一、C语言和设计模式(继承、封装、多态)C++有三个最重要的特点,即继承、封装、多态。我发现其实C语言也是可以面向对象的,也是可以应用设计模式的,关键就在于如何实现面向对象语言的三个重要属性。(1)继承性[cpp]?view plaincopytypedef?struct?_parent??{??????int?data_parent;????}Parent;????typedef?struct?_Child??{??????struct?_parent?parent;??????int?data_child;????}Child;??? ? 在设计C语言继承性的时候,我们需要做的就是把基础数据放在继承的结构的首位置即可。这样,不管是数据的访问、数据的强转、数据的访问都不会有什么问题。(2)封装性[cpp]?view plaincopystruct?_Data;????typedef??void?(*process)(struct?_Data*?pData);????typedef?struct?_Data??{??????int?value;??????process?pProcess;????????}Data;??? ? 封装性的意义在于,函数和数据是绑在一起的,数据和数据是绑在一起的。这样,我们就可以通过简单的一个结构指针访问到所有的数据,遍历所有的函数。封装性,这是类拥有

文档评论(0)

1亿VIP精品文档

相关文档