HIT 2020Spring Software Construction 0327

Operations of an Abstract Type

Creators will create new objects, we can think it as a constructor;
Producers create new objects from old objects of the type;
Observers will give out the situation of the abstract type;
Mutators will change objects, it is the only kind of operations to change objects;
In the exam, we may be asked to distinguish these operations; Creators are similar with Producers, but if we think Creators as constructors the difference may be explicit.

Rep Invariant and Abstraction Function

Abstraction Function is a map from the represent value to the abstract value while Rep Invariant indicates which represent value is valid (has a mapping value).
Actually, Rep Invariant always describe which represent is invalid and this status should always be true during the program. Abstraction Function describes the actual meaning of the represents and that is how client look at the program.
Example
ExampleI think it is an excellent instance for the definition.

Establish Invariants

Three keys to prove invariants:

No representation exposure occurs; No others could change objects in their mind;
Established by creators and producers; Keep invariant when creating a new object;
Preserved by mutators and observers; Keep invariant when changing objects;

It is only a post for what I want to record for the specific course and it does not stand for the whole content.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值