面向对象设计的任务是对面向对象分析的结果作进一步的规范化整理,以便可以被面向对象编程直接接受。 概念面向对象设计是一种软件设计方法,是一种project化规范。这是毫无疑问的。面向对象设计的主要工作包含:— 确定须要的类;— 给每一个类提供一组完整的操作;— 明白地使用继承来表现共同点。概括地说,....
分类:
其他好文 时间:
2014-08-05 13:40:09
阅读次数:
204
备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
(1),把要保存的细节给封装在 Memento 中,那一天要更改保存的细节也不用影响客户端了。
(2),Memento 模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,需要保存的属性只是众多属性中的一小部分时,Originator 可...
分类:
其他好文 时间:
2014-08-05 00:49:28
阅读次数:
303
13.10 使用对象 13.10.1 面向对象的概念 JavaScript并不是面向对象的程序设计语言,面向对象设计的基本特征:继承、 多态等没有得到很好的实现。比如Java中的类,所有的类都可以通过extends显示 继承父类,或者默认继承系统的Object类。...
分类:
其他好文 时间:
2014-08-05 00:23:18
阅读次数:
302
很多人能够熟练背诵出所有的设计模式,能够快速画出各种设计模式的UML类图,也能够熟练的写出《设计模式》一书中各个模式的样例代码。但一到实际的项目设计和开发的时候,往往都会陷入迷茫:要么无从下手,不知道哪个地方要用设计模式;要么生搬硬套,胡乱使用设计模式,将方案和代码搞得一团乱麻。============================================================...
分类:
其他好文 时间:
2014-07-31 17:16:16
阅读次数:
268
c++纯虚函数是C++面向对象设计的重要组成部分。纯虚函数在函数参数后边添加“=0”实现。class Test{ ... void virtual Fun() =0; ... }上述Fun函数是纯虚函数,拥有纯虚函数的类是抽象类,不能实例化,如Test这让人想起C#或者Jav...
分类:
编程语言 时间:
2014-07-31 12:16:56
阅读次数:
227
面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。 案例是最好理解的,下面通过几个案例来说明: 1.人在黑板上画圆 通过这一句话很容易想到这几个对象 person,blackboard,circle,接...
分类:
其他好文 时间:
2014-07-29 18:26:23
阅读次数:
230
简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它们的耦合度依次增强。依赖关系:对于两个...
分类:
移动开发 时间:
2014-07-25 14:11:11
阅读次数:
311
“设计模式”这个词几乎成为了软件设计的代名词,很多人非常天真的以为掌握了设计模式就掌握了软件设计,但实际上如果只是握了设计模式,软件设计的门都还没摸到!========================================================谈起设计模式,那是几乎无人不知,无人不晓,大名鼎鼎的“GOF”(中文有的翻译为“四人帮”)惊世之作,真是“平生不识GOF,学尽设计也枉然...
分类:
移动开发 时间:
2014-07-25 11:04:51
阅读次数:
189
1. 面向对象分析(object oriented analysis,OOA)2. 面向对象设计(object oriented design,OOD)3. 面向对象编程(object oriented programming, OOP)4. 面向对象测试(object oriented test,...
分类:
编程语言 时间:
2014-07-22 22:43:34
阅读次数:
215