핑핑핑크젤리

디자인 패턴 (어댑터) 본문

💖빅데이터 과정💖

디자인 패턴 (어댑터)

핑핑핑크젤리 2022. 7. 11. 10:22
반응형
/**
 * 
 * 어댑터 패턴이란?
 * 서로 다른 클래스간 호환이 가능하도록 작동시켜주는 패턴
 *
 */

public class Banner {

	private String str;

	public Banner(String str) {
		this.str = str;
	}
	
	public void showWithParen()
	{
		System.out.println("("+str + ")");
	}
	
	public void showWithAster()
	{
		System.out.println("*"+str + "*");
	}	
}
public interface Print {
	public abstract void printWeak();
	public abstract void printString();
	
}
public class PrintBanner extends Banner implements Print{

	public PrintBanner(String str) {
		super(str);
	}
	
	public void printWeak()
	{
		showWithParen();
	}
	
	public void printString()
	{
		showWithAster();
	}

}
public class AdapterClass {

	public static void main(String[] args) {

		Print p = new PrintBanner("Hello!");
		
		p.printString();
		p.printWeak();
		
	}

}
반응형

'💖빅데이터 과정💖' 카테고리의 다른 글

미니 프로젝트  (0) 2022.07.21
파이썬 (2022.07.15)  (0) 2022.07.21
JDBC  (0) 2022.07.11
이클립스 사용자 정의 자동완성 만들기  (0) 2022.07.07
자바 (2022.07.07)  (0) 2022.07.07