記事の内容
この記事では、UnmodifiableListViewの説明と、その使い方について説明します。
UnmodifiableListViewを使わないクラスの書き方
コードの問題点(ミスを引き起こしやすい)
- プロパティにアクセスして、lengthを取得している
- プロパティにアクセスして、itemをaddしている
UnmodifiableListViewを使ってリファクタリング
上記のコードの問題点である、「外部からプロパティにアクセス」という所を修正します。
リファクタリングした後は、全ての操作をItemDataのメソッドを通して行っています。
そして、UnmodifiableListViewを使うことで、プロパティへのアクセスを制限しています。