INotifyPropertyChanged インターフェースを実装した抽象クラス ViewModelBase は、残念な俺俺設計MVVMパターンでViewModelを実装する場合、INotifyPropertyChanged インターフェースを実装するのが面倒という理由もあって、 INotifyPropertyChanged インターフェースを実装した抽象クラス「 ViewModelBase 」を用意したりすることが、 世の中的に割と定番となっているような雰囲気がありますが、これはお世辞にもあまりよい設計とは言えないと思う。 確かに、ViewModel は INotifyPropertyChanged インターフェイスを実装したものかもしれないが、 これは実装を簡略化することだけを目的とした俺俺設計にすぎないからです。 抽象クラスはインターフェイスよりも抽象的な表現力が低いということMV