Slide 24
Slide 24 text
Package by Featureを取り入れた開発での悩み
© kaonavi, inc. 24
interface HogeInterface
{
/**
* $fuga_idに紐づくFugaの存在確認
*
* @param int $fuga_id
* @return bool true:存在する false:存在しない
*/
public function isExistFuga(int $fuga_id): bool;
}
phpでのInterfaceの宣言の例です。
関数を利用する側は、
入力値のidと、出力値のboolを保証させることが
できます。
つまり、入力値の fuga_idに紐づいた、
Fugaの存在をboolで返すことが分かります。
例え実装側が、中の処理の仕方を変えたとして
も、
入力値のfuga_idを受け取り、
Fugaが存在すればtrue, 存在しなければ falseを
返すルールを守っていれば、利用サイドの影響範
囲を無視できます。