開放/閉鎖原則
1990年代の開放/閉鎖原則は、インターフェースの実行時サブタイピングを重視するように意味が変わっていった。ロバート・C・マーチン(英語版)の1996年論文『The Open-Closed Principle』などが、これをアプローチしている。
抽象メソッドだけで構成される不変のインターフェースを定義して、それをコード実装するための兄弟クラスを様々に定義し、ランタイムでインターフェース変数への各兄弟インスタンスの代入と交換を行って、実行時ポリモーフィックするべきとした。
マーチンの原則では、抽象メソッド(シグネチャだけ)の界面継承(interface inheritance)が基本になる。継承関係はインターフェースの実装に留めて、クラスの継承は抑えることが基本になる。
2001年にクレーグ・ラーマン(英語版)が、このアプローチをGRASPの保護的変容(Protected Variations)に関連付けて、デヴィッド・パーナスの情報隠蔽(英語版)にも言及している。