站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
面向对象
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==面向对象的设计== 面向对象设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。 瀑布模型把设计进一步划分成概要设计和详细设计两个阶段,类似地,也可以把面向对象设计再细分为系统设计和对象设计。系统设计确定实现系统的策略和目标系统的高层结构。对象设计确定解空间中的类、关联、接口形式及实现操作的[[算法]]。 '''(一)面向对象设计的准则''' 1.模块化---面向对象开发方法很自然地支持了把系统分解成模块的设计原则:对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。 2.抽象---面向对象方法不仅支持过程抽象,而且支持数据抽象。 3.信息隐藏---在面向对象方法中,信息隐藏通过对象的封装性来实现。 4.低耦合---在面向对象方法中,对象是最基本的模块,因此,耦合主要指不同对象之间相互关联的紧密程度。低耦合是设计的一个重要标准,因为这有助于使得系统中某一部分的变化对其它部分的影响降到最低程度。 5.高内聚 :(1)操作内聚。 :(2)类内聚。 :(3)一般——具体内聚。 '''(二)面向对象设计的启发规则''' 1.设计结果应该清晰易懂 :使设计结果清晰、易懂、易读是提高软件可维护性和可重用性的重要措施。显然,人们不会重用那些他们不理解的设计。 :要做到: :(1)用词一致。 :(2)使用已有的协议。 :(3)减少消息模式的数量。 :(4)避免模糊的定义。 2.一般——具体结构的深度应适当 3.设计简单类 :应该尽量设计小而简单的类,这样便以开发和管理。为了保持简单,应注意以下几点: :(1)避免包含过多的属性。 :(2)有明确的定义。 :(3)尽量简化对象之间的合作关系。 :(4)不要提供太多的操作。 4.使用简单的协议---一般来说,消息中参数不要超过3个。 5.使用简单的操作---面向对象设计出来的类中的操作通常都很小,一般只有3至5行源程序语句,可以用仅含一个动词和一个宾语的简单句子描述它的功能 6.把设计变动减至最小---通常,设计的质量越高,设计结果保持不变的时间也越长。即使出现必须修改设计的情况,也应该使修改的范围尽可能小。 '''(三)系统设计''' :系统设计是问题求解及建立解答的高级策略。必须制定解决问题的基本方法,系统的高层结构形式包括子系统的分解、它的固有并发性、子系统分配给硬软件、数据存储管理、资源协调、软件控制实现、人机交互接口。 1.系统设计概述 :设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。 :(1)系统分解---系统中主要的组成部分称为[[子系统]],子系统既不是一个对象也不是一个功能,而是类、关联、操作、事件和约束的集合。 :(2)确定并发性---分析模型、现实世界及硬件中不少对象均是并发的。 :(3)[[处理器]]及任务分配---各并发子系统必须分配给单个[[硬件]]单元,要么是一个一般的处理器,要么是一个具体的功能单元。 :(4)数据存储管理---系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将[[数据结构]]、文件、[[数据库]]组合在一起,不同数据存储要在费用、访问时间、容量及可靠性之间做出折衷考虑。 :(5)全局资源的处理---必须确定全局资源,并且制定访问全局资源的策略。 :(6)选择软件控制机制---分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。 :(7)人机交互接口设计---设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口。 2.系统结构的一般框架 3.系统分解——建立系统的体系结构 :可用的软件库以及程序员的编程经验。 :通过面向对象分析得到的问题域精确模型,为设计体系结构奠定了良好的基础,建立了完整的框架。 4.选择软件控制机制---软件系统中存在两种控制流,外部控制流和内部控制流。 5.数据存储管理---数据存储管理是系统存储或检索对象的基本设施,它建立在某种数据存储管理系统之上,并且隔离了数据存储管理模式的影响。 6.设计人机交互接口 :在面向对象分析过程中,已经对用户界面需求作了初步分析,在面向对象设计过程中,则应该对系统的人机交互接口进行详细设计,以确定人机交互的细节,其中包括指定窗口和报表的形式、设计命令层次等项内容。 '''(四)对象设计''' 1.对象设计概述 2.三种模型的结合 :(1)获得操作。 :(2)确定操作的目标对象。 3.算法设计 4.优化设计 5.控制的实现 6.调整继承 7.关联的设计
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)