목록패턴 (3)
drexqq
Flutter에서 자주 사용되는 대표적인 디자인 패턴이다. BLoC Pattern - Bussiness Logic Component의 줄임말이다. - 상태관리, UI, 비즈니스 로직을 분리해준다. - stream을 통해 상태를 업데이트하고 이것을 통해 stateful,stateless나 setState()가 필요 없어진다. (stream에 대한 설명) - 하나의 UI에서 여러가지의 BLoC이 존재할 수 있다. (재사용하기가 좋다) - 단순한 로직을 짜려해도 최소 4개의 클래스가 필요하다. (ex: model, provider, repository, bloc) Provider Pattern - BLoC패턴과 사용이유는 같지만 데이터의 공유나 로직의 분리 등을 조금 더 간단하게 할 수 있다.
Java의 디자인패턴인 Factory Pattern에 대해서 알아보자. 간단히 말하면 팩토리 패턴은 객체 생성을 대신 해주는 곳이라고 생각하면 된다. 이름에서 유추할 수 있듯이 공장같은 역할을 해준다. 예제를 보면서 이해해보자. package animal; public interface Animal { public void printDescript(); } 일단 Animal이라는 인터페이스를 생성해주었다. package animal; public class Cat implements Animal { @Override public void printDescript() { System.out.println("고양이입니다."); } public void catMethod() { System.out.printl..
Java의 Design Pattern중 하나인 Singleton(싱글톤)에 대해서 알아보자. Singleton을 설명하기 위해서 예제를 하나 보겠다. public class a { public a() { System.out.println("a Instance create"); } } 일단 기본적으로 클래스 a를 생성해주었다. 너무 성의없게 만들었다.. 죄송합니다.. public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { System.out.println("Singleton Instance create"); } public static Singleton getInstance() { ..