类别的设计

介面

1、依据协定设计类别

(1) 先制定协定,再实作
(2) 优点
事前的规则使类别更完善
较佳的类别版本控制取向
使用起来较有弹性

(3) 使用介面制定协定

2、介面

代表用户端与伺服端之间的协定,不包含资料及任何实作的程式码
程式码易动时,使用介面,不需要改程式码

3、多型

不同的类别均支援相同的操作
使用介面轻易就可实作多型

4、泛用型资料层

使用ADO.NET的介面来开发泛用型的资料元件
优缺点:资料元件可跨不同的资料库使用;某些资料元件特有的功能隐藏在介面里面,仍然可以存取,但将破坏其泛用性

继承

1、概念

一个类别可以从其他类别继承程式与资料,可以继承Fields,属性,方法,介
主要是程式码的重复再利用和设计的重复再利用
介面可从其他介面继承而来

2、为什么用继承

(1) 程式码可以重复再利用
(2) 工作效率更好

3、重写

改变不符合需求的元素

Public Class A
        Public Overridable Sub Test()
        …
        End Sub
End Class
Public Class
        Inherits A
        Public Overrides Sub Test()
        …
        End Sub
End Class

4、动态系结与静态系结

静态系结比较快,因为呼叫的方法已经预先决定
动态系结比较有弹性

5、基底类别设计

(1)基底类别的设计可以用在衍生类别上
(2)基底类别要限制不再被继承
(3)基底类别用来确定一些规则:
衍生类别必须重写原有的方法
资料层使用者不可以实作该类别

6、GetHashCode

(1) 若重写了Equeals方法,也要重写GetHashCode
(2) GetHashCode用来在内部执行物件的搜寻等工作
(3) 如果物件是相等的,那么GetHashCode必须相等

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值