OO建模初步(11-2-3).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OO建模初步(11-2-3)

第二讲 对象关联;2.1 整体部分关系;例 2-1:由多个点组成的曲线;曲线类与点类的设计(1/2);曲线类与点类的设计(2/2);类的实现(1/3) ;类的实现(2/3);类的实现(3/3);程序设计的分析;练习题(2-1);MFC的通用类 afxcoll.h;2.2 对象的关系;例 2-2:数据库查询结果集的设计;问题的分析;类接口设计;使用方法(成绩记录);软件结构设计 (内部);数据结构的设计;ResultSet::ResultSet( int n, char *nams[ ] ) { for ( int i=0; in; i++ ) nam2idx.SetAt( CString(nams[ i ]), new int( i ) ); } // 建立字段名和索引的关系 ResultSet::~ResultSet( ) { POSITION ps = nam2idx.GetStartPosition( ); while( ps ) { CString s; void *p; nam2idx.GetNextAssoc(ps, s, p); delete p; } // 释放索引专用的空间 };Record *ResultSet:: createRecord( ) { // 新建一记录 Record *rd = new Record( nam2idx ); records.add( rd ); return rd; } Record *ResultSet:: getFirstRecord( ) { // 取第一记录 idx = 0; return getNext( ); } Record *ResultSet:: getNext( ) { // 取下一记录 if ( idx = records.GetCount( ) ) return NULL; return (Record *) records[ idx++ ]; } ;char *Record:: getField( int i ) { return (char *)fields[ i ]; } void Record:: setField( int i, char *ob ) { fields.SetAt( i, ob ); } char *Record:: getField( char *n ) { int *i; if( nam2idx-Lookup( CString(n), (void *)i ) ) return (char *) fields[ *i ]; return NULL; } void Record:: setField( char *n, char *ob ) { int *i; if( nam2idx-Lookup( CString(n), (void *)i ) ) fields.SetAt( *i, ob ); };设计小结;单一职责原则(SRP);练习题(2-2);第三讲 对象建模初步;应用例3-1:求输入文本的最长行;基本算法;C语言实现(1/2);C语言实现(2/2);面向对象方法:建立对象模型;对象设计;CBuf的C++实现;CLine的C++实现;主程序实现;程序实现的分析;应用例3-2 航班查询系统;需求分析(系统建模);对象的确认;功能分析;对象设计(1/3);对象设计(2/3);对象设计(3/3);建模方法小结;设计与实现技术;程序实现 (1/6);程序实现 (2/6);程序实现(3/6);程序实现(4/6);程序实现(5/6);程序实现(6/6);程序实现小结;C++源程序文件结构;练习题(2-3)

文档评论(0)

cbf96793 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档