标签:不用 operation 否则 bugs 表达 方法 调整 客户端 对象属性
【ADT的基本概念】
ADT是由操作定义的,与其内部如何实现无关!
【ADT的四种类型】
【设计一个好的ADT】
设计好的ADT,靠“经验法则”,提供一组操作,设计其行为规约 spec
【测试ADT】
【对象】
【类】
【接口】
总结:接口的好处
Safe from bugs
ADT是由其操作定义的,接口就是这样做的。
当客户端使用接口类型时,静态检查确保他们只使用由接口定义的方法。
如果实现类公开其他方法,或者更糟糕的是,具有可见的表示,客户端不会意外地看到或依赖它们。
当我们有一个数据类型的多个实现时,接口提供方法签名的静态检查。
Easy to understand
客户和维护人员确切知道在哪里查找ADT的规约。
由于接口不包含实例字段或实例方法的实现,因此更容易将实现的细节保留在规范之外。
Ready for change
通过添加实现接口的类,我们可以轻松地添加新类型的实现。
如果我们避免使用静态工厂方法的构造函数,客户端将只能看到该接口。
这意味着我们可以切换客户端正在使用的实现类,而无需更改其代码。
【抽象类】
【封装】
【继承与重写】
super
调用超类方法。标签:不用 operation 否则 bugs 表达 方法 调整 客户端 对象属性
原文地址:https://www.cnblogs.com/hitszr/p/9179451.html