码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象泛型

时间:2019-12-14 11:54:04      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:功能   开发人员   过程   高内聚   private   形式   efault   不可   怎样   

1.功能分解:结构化程序员总是使用功能分解进行程序设计。功能分解是将一个问题逐渐分解为更小功能的方法,每个函数都分解到可管理为止。

2.需求变更的原因:

  1. 用户对自己需求的看法,会因为与开发人员的讨论以及看到软件新的可能性而发生变化。
  2. 开发人员对用户问题领域的看法,会在开发使该领域自动化的软件的过程中,因为对它更加熟悉而发生变化。
  3. 未来的不可期。未来的发展存在不可预测,人们只能对一个领域做出大致预测。现在的先进观点在以后可能成为落后的观点。(mvc,mvp)

3.对于需求要用责任来思考,而不是功能来思考。

自我理解:学生类中,读书、做作业是我的功能。但其并非我的责任。我的责任是以后做一个怎样的人。但这个是我的责任,我不必去实现它。因为我无法对未来的自己做一个准确的定义。

4.耦合性:两个例程之间联系的紧密程度。

   内聚性:例程中操作之间联系的紧密程度。

软件开发因追求低耦合,高内聚。

低耦合:因使不同例程间的联系松。使每个线程小巧,各司其职。

高内聚:在低耦合的基础上,负责统一个功能的组件函数,因紧密联系。

疑问:若在以后此功能内部发生需求变更。组件函数的拆分岂不是变得很困难。还是新建一个函数来完成需求。

5.对象接口的目的:对外部隐藏内部实现的技术细节。

利用封装,多态,接口来实现内部实现过程的隐藏。

6.实例:类的特定对象。

7.类对对象行为的定义,包含三部分:

  • 对象所包含的数据元素
  • 对象能操作的方法
  • 访问这些数据元素和方法的方式

8.抽象类:定义了概念上相似的一组类的方法和公共属性。抽象类不能被实例化。

9.类的四种可访问性:

  • public:公开,即所有对象可访问。
  • protect: 保护,同包及其子类可访问。
  • default: 默认,同包。
  • private: 私有,当前类可访问。

10.封装:任何形式的隐藏。对象封装其数据,抽象类封装其派生的具体类。

11.多态:相关的对象根据其具体类型实现方法的能力。

12.观察对象的三个视角:

  • 概念
  • 规范
  • 实现

面向对象泛型

标签:功能   开发人员   过程   高内聚   private   形式   efault   不可   怎样   

原文地址:https://www.cnblogs.com/TNTBomb/p/12036309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!