機械室再構築のインタフェース
1962 ワード
機械室の再構築が始まったとき、インタフェースをあまり使ったことがなく、あまり使えないような気がしました.インタフェースの書き方を知っていて、インタフェースが特殊な抽象類であることを知っていましたが、少し余計な感じがしました.
例えば、私はインタフェースを定義して、あるテーブルにデータがあるかどうかをクエリーする方法を実現しました.では、本当の実現は書く必要があります.仕事の量を増やして、コードをもっと混乱させる以外に何の役にも立たないようです.そこで私はインターネットで調べて、インタフェースの役割をしました.インタフェースは、外部の他のエンティティとの相互作用に影響を及ぼさずに内部操作から外部コミュニケーション方法を分離するために、エンティティが外部に提供する抽象化物(別のエンティティとすることができる)を指す.
研究により,インタフェースの役割は特に多くないが,重要であることが分かった.例えば、多態.
マルチステート
マルチステートはよく知られている話題です.例えば、インタフェースに名前を書く方法があります.
例えば、私はインタフェースを定義して、あるテーブルにデータがあるかどうかをクエリーする方法を実現しました.では、本当の実現は書く必要があります.仕事の量を増やして、コードをもっと混乱させる以外に何の役にも立たないようです.そこで私はインターネットで調べて、インタフェースの役割をしました.インタフェースは、外部の他のエンティティとの相互作用に影響を及ぼさずに内部操作から外部コミュニケーション方法を分離するために、エンティティが外部に提供する抽象化物(別のエンティティとすることができる)を指す.
研究により,インタフェースの役割は特に多くないが,重要であることが分かった.例えば、多態.
マルチステート
マルチステートはよく知られている話題です.例えば、インタフェースに名前を書く方法があります.
Public Interface IBark
Function bark() As String
End Interface
もし がこの を するならば、 はまたサブクラスの でこのインタフェースを して、それを します: Imports [Interface]
Public Class test : Implements IBark
Public Function bark() As String
Dim dogbark As String = " "
Return dogbark
End Function
End Class
。。。 , , 。
Imports [Interface]
Public Class test : Implements IBark
Public Function bark() As String
Dim dogbark As String = " "
Return dogbark
End Function
End Class
この , きを するにしても きを するにしても,インタフェースbarkを び せばよい.これは を した.
インタフェースのもう つの は、 なる の を にすることです.1つのプロジェクトにはいくつかのクラスが であるが、これらのクラスは で、 が きいため、 クラスは1 のスタッフを して する がある. えばAプログラマーがDogクラスを め、BプログラマーがCatクラスを く.この2つのクラスはもともと のつながりもないが、ユーザーが「 ぶ」 を する があるからだ.これは らに を えなければならない.IBarkインタフェースに され、 び しが になります. び しのメソッドを する があるプログラマーは、このサブクラスが されるかどうかにかかわらず、インタフェースを に び すだけでよい.