面向对象泛型
Posted tntbomb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象泛型相关的知识,希望对你有一定的参考价值。
1.功能分解:结构化程序员总是使用功能分解进行程序设计。功能分解是将一个问题逐渐分解为更小功能的方法,每个函数都分解到可管理为止。
2.需求变更的原因:
- 用户对自己需求的看法,会因为与开发人员的讨论以及看到软件新的可能性而发生变化。
- 开发人员对用户问题领域的看法,会在开发使该领域自动化的软件的过程中,因为对它更加熟悉而发生变化。
- 未来的不可期。未来的发展存在不可预测,人们只能对一个领域做出大致预测。现在的先进观点在以后可能成为落后的观点。(mvc,mvp)
3.对于需求要用责任来思考,而不是功能来思考。
自我理解:学生类中,读书、做作业是我的功能。但其并非我的责任。我的责任是以后做一个怎样的人。但这个是我的责任,我不必去实现它。因为我无法对未来的自己做一个准确的定义。
4.耦合性:两个例程之间联系的紧密程度。
内聚性:例程中操作之间联系的紧密程度。
软件开发因追求低耦合,高内聚。
低耦合:因使不同例程间的联系松。使每个线程小巧,各司其职。
高内聚:在低耦合的基础上,负责统一个功能的组件函数,因紧密联系。
疑问:若在以后此功能内部发生需求变更。组件函数的拆分岂不是变得很困难。还是新建一个函数来完成需求。
5.对象接口的目的:对外部隐藏内部实现的技术细节。
利用封装,多态,接口来实现内部实现过程的隐藏。
6.实例:类的特定对象。
7.类对对象行为的定义,包含三部分:
- 对象所包含的数据元素
- 对象能操作的方法
- 访问这些数据元素和方法的方式
8.抽象类:定义了概念上相似的一组类的方法和公共属性。抽象类不能被实例化。
9.类的四种可访问性:
- public:公开,即所有对象可访问。
- protect: 保护,同包及其子类可访问。
- default: 默认,同包。
- private: 私有,当前类可访问。
10.封装:任何形式的隐藏。对象封装其数据,抽象类封装其派生的具体类。
11.多态:相关的对象根据其具体类型实现方法的能力。
12.观察对象的三个视角:
- 概念
- 规范
- 实现
以上是关于面向对象泛型的主要内容,如果未能解决你的问题,请参考以下文章