以下は、javascript でインターフェイスの概念を実現するために使用したコードです。
function Interface1(ImplementingClass) {
return {
implementedFunction : ImplementingClass.implementedFunction
}
}
function Interface2(ImplementingClass) {
return {
implementedFunction : ImplementingClass.implementedFunction
}
}
function ImplementingClass() {
this.implementedFunction = function() {
// How to get implemented interface name, for
// example here interface name should be Interface1???
}
}
function Test() {
this.test = function() {
return new Interface1(new ImplementingClass());
}
}
var test = new Test();
test.test().implementedFunction();
質問: 実装された関数でインターフェイス名を取得する方法。たとえば、Java では演算子のインスタンスを使用します。
if(this instance of Interface) {
// Do something
}