Adapter ๐ก ‘์ด๋ฏธ ์ ๊ณต๋ ๊ฒ’๊ณผ ‘ํ์ํ ๊ฒ’ ์ฌ์ด์ ‘์ฐจ์ด’๋ฅผ ๋ฉ์ฐ๋ ๋์์ธ ํจํด Wrapper ํจํด์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ [์์ ] ์์์ ์ฌ์ฉํ ํจํด ํด๋์ค์ ์ํ Adapter ํจํด Banner ํด๋์ค ๋ฏธ๋ฆฌ ์ ๊ณต๋๋ ํด๋์ค public class Banner { private String string; public Banner(String string) { this.string = string; } public void showWithParen() { System.out.println("(" + string + ")"); } public void showWithAster() { System.out.println("*" + string + "*"); } } Print ์ธํฐํ์ด์ค ํ์๋ก ํ๋ ์ธํฐํ์ด์ค ..
๐ Study/๋์์ธ ํจํด
Iterator ๋ฌด์์ธ๊ฐ ๋ง์ด ๋ชจ์ฌ ์์ ๋ ์ด๋ฅผ ์์๋๋ก ๊ฐ๋ฆฌํค๋ฉฐ ์ ์ฒด๋ฅผ ๊ฒ์ํ๊ณ ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ iterator: ๋ฐ๋ณต์ Iterable Interface ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ณตํ ๋์์ ๋ํ๋ ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ ๋ฐฐ์ด์ฒ๋ผ ๋ญ๊ฐ ๋ง์ด ๋ชจ์ฌ์๋ ๊ฒ(=์งํฉ์ฒด)๊ฐ ๋๋ค package java.lang.* public interface Iterable { public abstract Iterator iterator(); } `iterator()`: ์งํฉ์ฒด์ ํฌํจ๋ ์์๋ฅผ ํ๋ํ๋ ์ฒ๋ฆฌํด ๋๊ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉ Iterator Interface ํ๋ํ๋์ ์์์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ณตํ๊ธฐ ์ํ ๊ฒ → ๋ฃจํ ๋ณ์ ์ญํ package java.util.* public interface Iterator { public ab..