Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
22 lines (18 sloc) 1.38 KB
title tags
公布済みインターフェイス
encapsulation
language feature
application architecture
API design

http://martinfowler.com/bliki/PublishedInterface.html

''公布済みインターフェイス(Published Interface)''とは、 定義されているコードベース外で使われるクラスインターフェイス を表すために私が使った用語です (リファクタリング本の中で最初に使いました)。 これには、Javaのpublic、さらにはC#のnon-internal publicよりも 強い意味が含まれています。 以前、published と public との違いのほうが、public と private の違いよりも重要なのだと述べたことがあります(PDF)

なぜなら、公布(Published)されていないインターフェイスなら、それを呼び出しているコードに 変更や修正を行うことが出来るからです。すべてがひとつのコードベース上にあるためです。 これなら、リネームだって可能です。 今のリファクタリングツールなら簡単に行うことが出来ます。 ただ、公布(published)されてしまったら、呼び出し側のコードを触ることが出来ませんので、 より複雑な処置が必要となってきます。

You can’t perform that action at this time.