C-Interface-Generator
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:Python script to generate C code to support OO-like interfaces
This is a Python script to generate C code to support OO-like interfaces which
can then be compiled with gcc.  See the docstring in the script for more
details.  The basic usage is:

c_intf_gen.py 

The abs_factory directory gives a complete example of how this can be used to
implement the abstract factory design pattern:

http://en.wikipedia.org/wiki/Abstract_factory

This script requires Python 2.7+.

The motiviation for writing this script is a lot of OO-design principles can be
done with just interfaces (i.e., without type inheritance).  Many of the GoF
Design Patterns can be done with just interfaces and the Go language strongly
favors interfaces for OO design.  For a good overview of the importance of
interfaces:

http://www.artima.com/weblogs/viewpost.jsp?thread=274019

Obviously interfaces can be done in C, but it takes a fair amount 
of "boring", error-prone code to setup all the relationships between structs.
So, this attempts to generate most of the "boring" code required to support
interfaces to make their usage easier.

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。