디자인 모델 의 6 대 원칙 - 후진 원칙 에 의존 (인터페이스 프로 그래 밍)

package six_principles;

public class DependencyInversionPrinciple {

	/**
	 *       (Dependence Inversion Principle),  DIP。
	 * 
	 *        “      ”——OOD(Object-Oriented Design,       )     
	 * 
	 * 1.             ,          2.          3.        
	 *   : java ,            ,          ,                     
	 *            ,               。
	 * 
	 *        java ,   :              ,              ,               
	 *                         
	 * 
	 *                             ,       ,                         
	 * 
	 * 
	 */

	public static void main(String[] args) {
		Mother mother = new Mother();
		mother.narrate(new Book());
		mother.narrate(new Newspaper());
	}

}

interface IReader {
	public String getContent();
}

class Newspaper implements IReader {
	public String getContent() {
		return "   17+9        ……";
	}
}

class Book implements IReader {
	public String getContent() {
		return "               ……";
	}
}

class Mother {
	public void narrate(IReader reader) {
		System.out.println("       ");
		System.out.println(reader.getContent());
	}
}

좋은 웹페이지 즐겨찾기