软件构造
hit1180300403
这个作者很懒,什么都没留下…
展开
-
软件构造4.2面向复用的软件构造技术笔记
Chapter4:面向软件构造可复用性(Reusability)的方法4.2面向复用的软件构造技术(Construction for reuse)1.设计可复用的类在oop中设计可复用的类:已经介绍过的:封装和信息隐藏遗传和重写多态,子类型,重载泛型编程还未介绍过的:行为子类型(Behavioral subtyping)和Liskov替换原则(LSP)委托(delega...原创 2020-05-02 18:34:08 · 245 阅读 · 0 评论 -
软件构造4.1可复用性的度量、形态与外部表现笔记
Chapter4:面向软件构造可复用性(Reusability)的方法4.1可复用性的度量、形态与外部表现(Metrics,Morphology and External Observations of Reusability)4-1节探讨可复用的软件应该“长什么样”,4-2节学习“如何构造”。复用的4种形态级别:源代码级别复用。模块级别的复用:类/抽象类/接口库级别的复用:API/...原创 2020-05-01 10:53:43 · 246 阅读 · 0 评论 -
软件构造3.5ADT和OOP中的“等价性”
Chapter3:抽象数据类型(ADT)和面向对象的编程(OOP)3.5ADT和OOP中的等价性(Equality in ADT and OOP)1.等价关系(Equivalenve Relation)等价关系:自反,对称,传递2.判断等价性的两种方法。抽象函数AF:AF(a)=AF(b);利用观察者Observation.3.==和.equals()的区别==比较的是地址...原创 2020-04-30 19:08:09 · 242 阅读 · 0 评论 -
软件构造3.4面向对象的编程笔记
Chapter3:抽象数据类型(ADT)和面向对象的编程(OOP)3.4Object-Oriented Programming(OOP)面向对象的编程1.object,class,attribute,method的基本概念1.objectobject为现实中的物体,有状态和行为两种特点。例如:狗的状态有姓名,颜色,饥饿度。狗的行为有叫,摇尾巴,捡东西。-自行车的状态有车轮子,车...原创 2020-04-29 21:06:51 · 265 阅读 · 0 评论 -
软件构造3.3抽象数据类型笔记
Chapter3:抽象数据类型(ADT)和面向对象的编程(OOP)3.3Abstract Data Type(ADT)抽象数据类型1.用户自己定义的类型(User-defined Types)数据抽象:由一组操作所刻画的数据类型。传统的类型定义:关注数据具体表示。ADT是由操作定义的,与其内部如何实现无关。2.不同的数据类型和操作(operations)不同的数据类型:可变类...原创 2020-03-25 15:18:55 · 181 阅读 · 0 评论 -
软件构造3.2设计规约笔记
Chapter3:抽象数据类型(ADT)和面向对象的编程(OOP)3.2Designing specification设计规约1.规约的作用(spec)规约给“供需双方”都确定了责任,在调用的时候双方都要遵守。规约可以隔离“变化”,无需通知客户端。2.行为的等价性(Behavioral equivalence)不同的函数行为不同,但对用户来说“是否等价”?需要使用规约来判断是否是...原创 2020-03-23 19:25:00 · 257 阅读 · 0 评论