たとえば、次のように1つのインターフェイスと多数のクラスがあります
public interface Drawable{
void draw(); // draws something on screen for example.
}
abstract class Shape implements Drawable {...}
class Circle extends Shape{...} // assume that draw() is implemented in both classes.
class Square extends Shape{...} // ...
ここで、メインクラスがあり、次のことを実行するとします。
class Main{
Shape s1 = new Circle();
s1.draw(); // assume that this will draw a circle.
s1 = new Square();
s1.draw(); //assume that this will draw a square.
}
ここではデザインパターンを使用していますか?それともこれは単なる標準的なポリモーフィズムですか?これがデザインパターンの場合、それは何と呼ばれますか?