コードコアのクリア(8章境界)
警戒柵
境界を確立する(1)私たちのコードを保護する
パッヶージ
外部からオブジェクトを非表示にする実装。
Sensorを管理する必要があります。センサーは外部で使用します。
캡슐화
センサーを管理したいセンサーは外部で使用します。
Map<Sensor> sensors = new HashMap<Sensor>();
Sensor s = sensors.get(sensorId);
public class Sensors {
private Map<Sensor> sensors = new HashMap<Sensor>();
public Sensor getById(String sensorId) {
return sensors.get(sensorId);
}
}
境界の作成(2)外部コードとの互換性
外部コードを呼び出すときに私たちが望むように使いたいです!
💡 Adapter Pattern
クラスのインタフェースをクライアントで使用するインタフェースに変換します.
アダプタにより、インタフェースの互換性の問題で一緒に使用できないクラスを接続して使用できます.
外部ライブラリのテスト-ラーニングテスト
学習テストを作成してライブラリをテストします。
学習テストを作成してライブラリをテストします。
사용
テストしてるの?外部コードを勉強して、安定性を事前に検証することもできます!
コードと互換性があるかどうかを確認できます.
リファレンス
同報告書は、ゼロベースラインクリーニングコード毎月1冊の授業後のまとめである.
Reference
この問題について(コードコアのクリア(8章境界)), 我々は、より多くの情報をここで見つけました
https://velog.io/@coconenne/클린코드-핵심-정리-8장-경계
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(コードコアのクリア(8章境界)), 我々は、より多くの情報をここで見つけました https://velog.io/@coconenne/클린코드-핵심-정리-8장-경계テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol