나는 스프링 프레임 워크를 배우고있다. 웹 사이트에서 많은 튜토리얼을 읽었지만 설명을들을 수 없었다. 쉬운 방법으로 간단히 설명해주십시오.스프링 프레임 워크를 사용하여 어디에서 느슨한 커플 링을 달성 할 수 있습니까?
여기서는 느슨한 커플 링을 달성하기 위해 공장 설계 패턴을 넣었으며 스프링에서이 디자인 패턴을 어떻게 사용합니까?
"이 패턴은 객체를 만드는 가장 좋은 방법 중 하나를 제공합니다"라는 문장을 얻을 수 없습니다.
public interface Shape { void draw(); } public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); } } public class Square implements Shape { @Override public void draw() { System.out.println("Inside Square::draw() method."); } } public class Circle implements Shape { @Override public void draw() { System.out.println("Inside Circle::draw() method."); } } public class ShapeFactory { //use getShape method to get object of type shape public Shape getShape(String shapeType){ if(shapeType == null){ return null; } if(shapeType.equalsIgnoreCase("CIRCLE")){ return new Circle(); } else if(shapeType.equalsIgnoreCase("RECTANGLE")){ return new Rectangle(); } else if(shapeType.equalsIgnoreCase("SQUARE")){ return new Square(); } return null; } } public class FactoryPatternDemo { public static void main(String[] args) { ShapeFactory shapeFactory = new ShapeFactory(); //get an object of Circle and call its draw method. Shape shape1 = shapeFactory.getShape("CIRCLE"); //call draw method of Circle shape1.draw(); //get an object of Rectangle and call its draw method. Shape shape2 = shapeFactory.getShape("RECTANGLE"); //call draw method of Rectangle shape2.draw(); //get an object of Square and call its draw method. Shape shape3 = shapeFactory.getShape("SQUARE"); //call draw method of circle shape3.draw(); } }
출력 :
Inside Circle::draw() method. Inside Rectangle::draw() method. Inside Square::draw() method.
여기 느슨한 결합을 달성 않았다 예를 들어
? –
봄. 1)'ApplicationContext'는 Spring 클래스입니다. 클라이언트는 팩토리 클래스가 아닌 클라이언트에 연결됩니다. 2)'shape()'을 간단하게 조롱 할 수 있습니다. – davidxxx
느슨한 커플 링 예제를 알려주시겠습니까? –