TIL
2021.03.22
ばね183~ディジタルロジック回路オブジェクト向け設計5原則-OLID
OCP-オープンクローズの原則
OCP-オープンクローズの原則
LSP-リスコフ交換原則
ISPインタフェース分離の原則
DIP依存逆転の原則
スプリング三角形と設定について
プログラミングでは、依存性は何ですか?
自動車内部生産タイヤ->Carオブジェクトジェネレータのnew Tire()
2つの依存オブジェクト間の直接依存性を解決するコード
package com.heaven.mvc.expert001_01;
public interface Tire {
String getBrand();
}
package com.heaven.mvc.expert001_01;
public class KoreaTire implements Tire{
@Override
public String getBrand() {
return "코리아 타이어";
}
}
package com.heaven.mvc.expert001_01;
public class AmericaTire implements Tire{
@Override
public String getBrand() {
return "미국 타이어";
}
}
package com.heaven.mvc.expert001_01;
public class Car {
Tire tire;
public Car() {
tire = new KoreaTire(); //의존 관계 발생!!
//tire = new AmericaTire();
}
public String getTireBrand() {
return "장착된 타이어: "+tire.getBrand();
}
}
package com.heaven.mvc.expert001_01;
public class Driver {
public static void main(String[] args) {
Car car = new Car();
System.out.println(car.getTireBrand());
}
}
Reference
この問題について(TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@jisung/TIL-xyrg465qテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol