标签:功能 开发人员 过程 高内聚 private 形式 efault 不可 怎样
1.功能分解:结构化程序员总是使用功能分解进行程序设计。功能分解是将一个问题逐渐分解为更小功能的方法,每个函数都分解到可管理为止。
2.需求变更的原因:
3.对于需求要用责任来思考,而不是功能来思考。
自我理解:学生类中,读书、做作业是我的功能。但其并非我的责任。我的责任是以后做一个怎样的人。但这个是我的责任,我不必去实现它。因为我无法对未来的自己做一个准确的定义。
4.耦合性:两个例程之间联系的紧密程度。
内聚性:例程中操作之间联系的紧密程度。
软件开发因追求低耦合,高内聚。
低耦合:因使不同例程间的联系松。使每个线程小巧,各司其职。
高内聚:在低耦合的基础上,负责统一个功能的组件函数,因紧密联系。
疑问:若在以后此功能内部发生需求变更。组件函数的拆分岂不是变得很困难。还是新建一个函数来完成需求。
5.对象接口的目的:对外部隐藏内部实现的技术细节。
利用封装,多态,接口来实现内部实现过程的隐藏。
6.实例:类的特定对象。
7.类对对象行为的定义,包含三部分:
8.抽象类:定义了概念上相似的一组类的方法和公共属性。抽象类不能被实例化。
9.类的四种可访问性:
10.封装:任何形式的隐藏。对象封装其数据,抽象类封装其派生的具体类。
11.多态:相关的对象根据其具体类型实现方法的能力。
12.观察对象的三个视角:
标签:功能 开发人员 过程 高内聚 private 形式 efault 不可 怎样
原文地址:https://www.cnblogs.com/TNTBomb/p/12036309.html