社区
研发管理
帖子详情
大家来谈谈关于面向对象中的可复用性
topgoat
2004-12-15 07:26:02
软件的重用性是提高开发生产率和目标系统质量的重要途径。
我所理解的不是很深刻,只知道尽量使用已有的类,如果确实需要创建新类,怎样考虑将来的可复用性呢?
...全文
366
9
打赏
收藏
大家来谈谈关于面向对象中的可复用性
软件的重用性是提高开发生产率和目标系统质量的重要途径。 我所理解的不是很深刻,只知道尽量使用已有的类,如果确实需要创建新类,怎样考虑将来的可复用性呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnepine
2005-03-07
打赏
举报
回复
这个问题我建议你去学习一下有关设计模式的数据。你就会对软件的复用有更好的理解。推荐一本书,设计模式解析。
aboush
2005-03-07
打赏
举报
回复
复用有层次的区别,不知道楼主是在什么层次上看问题的.
从底层上来说,自然是代码级别的二进制的重用.这类问题现在有很多人提出了优秀的问题.设计模式的发展就是很好的证明.
从稍高层次上看,重用的范围要来的更广,如果楼主了解UserCase(注意不是UseCase图),那么UseCase提倡的就是这种层次的服用.即对领域知识的重用.在设计分析者的眼里,看见的不再是类,甚至不是类图等UML图形.他们看到的是领域概念的重用.在一个领域中通用的模式.<<分析模式>>这本书就想提倡这样的想法.
junmayang
2005-03-06
打赏
举报
回复
复用不是最终的目的,最终的目的是结构清晰,便于代码管理和分配任务!
mengxianbao1521
2004-12-21
打赏
举报
回复
大的经验大家都有些,但问题的是具体问题具体分析。楼主应该抛出一个具体问题(最好有争议的,呵呵)。大家来好好分析一下。
接口使用的好坏直接影响到复用。
qiulin
2004-12-18
打赏
举报
回复
单个对象的复用是比较低级的复用。
更高层次的复用是调用对象的代码架构的复用,也就是说你只要增加新的对象,而不用修改现有的代码。
sungangsg
2004-12-18
打赏
举报
回复
复用不能只考虑代码的复用,要想到整个软件开发的复用,有个规范最好,当然要从小做起,先做好代码级的复用再往高级的做,有没有感兴趣的朋友一起探讨一下如何做好复用?谁知道哪里可以找到关于软件复用的专业的书啊,不是上百度一搜一堆都是说复用不好弄,或者肤浅的复用的概念探讨,哪里有关于复用的论坛呢。
tuti
2004-12-17
打赏
举报
回复
不要在创建第一个类的时候考虑重用性,因为这个时候根本不知道要重用些什么,
也不会知道,在哪些方向上OPEN,在哪些方向上Close.
在第2次,第3次发现类似情况的时候,逐步改进设计,达到一定重用性.
DragonLancer
2004-12-17
打赏
举报
回复
"开闭原则和对抽象编程"——说起来容易做起来难
showerXP
2004-12-16
打赏
举报
回复
经常可以看到这样一句话:不要光因为重用而使用继承。
怎样考虑将来的可复用性呢?
做到开闭原则和对抽象编程,我认为就自然而然的实现了可复用。
什么是
面向对象
?
谈谈
你对
面向对象
的理解
面试官提问:什么是
面向对象
?
谈谈
你对
面向对象
的理解 面试题拆解: 这道面试题对于工作时间不是很长的Java程序员来说,出现频率是比较高的。 那么到底什么是
面向对象
呢?讲
面向对象
之前,需要先聊一下面向过程,并聊聊两者的区别。 再从
面向对象
的角度出发,聊聊
面向对象
的三大特
性
:封装、继承、多态。 面试题回答 下面是面试君对于这个面试题的回答,不一定全对,可具有一定的参考借鉴意义: 面试官你好,我来回答一下这个问题,对于什么是
面向对象
,它是一种编程思想。聊到
面向对象
,我们需要聊一下面向过程的编程方式
谈谈
对
面向对象
的理解,仅供参考
"
面向对象
"(Object Oriented,简称OO)是一种以事物为
中
心的编程思想,它是一种编程范式,满足
面向对象
编程的语言,一般会提供类、封装、继承等语法和概念来辅助我们进行
面向对象
编程。
面向对象
是基于万物皆对象这个抽象哲学观点. 所谓的
面向对象
就是将我们的程序模块化,对象化,把具体事物的特
性
属
性
和通过这些属
性
来实现,把具体事物一些动作的具体方法放到一个类里面
面向对象
的三大特征 继承,封装,多态 ...
谈谈
对
面向对象
的理解
谈谈
对
面向对象
的理解
面向对象
是基于万物皆对象这个哲学观点. 把一个对象抽象成类,具体上就是把一个对象的静态特征和动态特征抽象成属
性
和方法,也就是把一类事物的算法和数据结构封装在一个类之
中
,程序就是多个对象和互相之间的通信组成的.
面向对象
具有封装
性
,继承
性
,多态
性
三大特
性
.封装隐蔽了对象内部不需要暴露的细节,使得内部细节的变动跟外界脱离,只依靠接口进行通信.封装
性
降低了编程的复杂
性
. 通过...
面向对象
的三大特
性
Java面试题100道
谈谈
面向对象
的理解
面向对象
和面向过程
面向对象
的三大特
性
谈谈
面向对象
的理解
面向对象
和面向过程
面向对象
是一种编程思想,主要的编程思想有两种:面向过程和
面向对象
。 举个例子,洗衣机洗衣服这件事; 如果用面向过程的思想来理解这件事,就需要把洗衣机洗衣服这件事拆分成:打开洗衣机-》放衣服-》选择工作模式-》运行-》拿出衣服等等。 如果用
面向对象
的思想来理解这件事,需要分析这件事的参与者,有人、洗衣机、衣服,也就是这件事涉及到的对象。然后定义这些对象的属
性
和行为。拿洗衣机来举例,洗衣机的属
性
面试总结之
谈谈
你对
面向对象
的理解
在我理解,
面向对象
是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活
中
的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。
面向对象
的编程是以对象为
中
心,以消息为驱动,所以程序=对象+消息。
面向对象
有三大特
性
,封装、继承和多态。 封装就是将一类事物的属
性
和行为抽象成一个类,使其属
性
私有化,行为公开化,提高了数据的隐秘
性
的同时,使代码模块化。这样做使得代码的
复用
性
更高。 继承则是进一步将一类事物共有的属
性
和行为抽象成一个父类,而每一个子类是一个特殊的父类–有父类的行为和属
性
,也
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章