본문 바로가기

Java7

Java command line의 Arguments에 대해 알아보기 Java Command Line의 Arguments에 대한 고찰??... 까지는 아니고 어떻게 동작하고 어떻게 전달하는지 알아보자. 자바에서 Command line arguments는 어떻게 전달될까? arguments로 전달할 떄, 보통 문자배열 형태로 메인 프로그램에 전달한다. 이 때, 문자 배열의 구분값은 공백으로 구분된다. 다음과 같이 command line arguments의 값을 찍어보는 자바클래스 예제를 살펴보자. package com.example.demo.commandline; public class CmdlineArguments { public static void main(String[] args) { System.out.println("Arguments의 수는 ==" + args.l.. 2019. 8. 13.
Abstract Factory Design Pattern Abstract Factory Design Pattern Abstract Factory Design pattern은 생산적인 패턴 중에 하나다. Abstract Factory Design Pattern은 Factory Pattern과 매우 유사하지만, 좀 더 생산적으로 factory를 만들어낼 수 있는 차이점이 있다.Factory Design Pattern에서는 factory 클래스에서 if-else나 switch 구문과 같은 분기문을 사용해서 서브 클래스를 생성했다. Abstract Factory Design Pattern에서는 위와 같은 분기문 대신에, 서버클래스마다 factory 클래스를 만들고, Abstract Factory 메소드를 통해서 오브젝트를 생성한다.앞서 Factory Design Pa.. 2019. 3. 20.
Factory Design Pattern Factory Design Pattern 이란 Factory Design Pattern은 객체지향 디자인 패턴의 일종으로, 상위(슈퍼) 클래스가 객체 생성에 대해 신경 쓸 필요가 없으며, 객체의 생성은 구현 클래스에게 위임하는 패턴이다. 즉, 객체의 생성을 서브 클래스에 위임하는 것으로, 객체를 만들어내는 공장(Factory 객체)을 만드는 패턴으로 이해하자. Factory Design Pattern 의 이점 1. 팩토리 메소드 패턴은 클래스간의 결합도를 낮출 수 있기 때문에, 더 유연하고 확장이 용이한 코드를 만들 수 있다. ※ 결합도란 소프트웨어 코드의 한 요소가 다른 것과 얼마나 연결되어 있는지, 또는 의존되어 있는지 나타내는 척도이다. 높은 결합도가 문제가 되는 이유는 다음과 같다. 연관된 다른 .. 2019. 3. 18.
Singleton Design Pattern Singleton Design Pattern Singleton Design Pattern은 소프트웨어 Application 을 개발할 때, 많이 사용하는 디자인 패턴이다. 이 디자인 패턴의 핵심은 메모리에 하나의 인스턴스만 생성하도록 하는 것이다. 생성자가 여러번 호출된다하더라도, 생성되는 객체는 하나다. 또한, 이 후에 호출된 생성자는 최초에 생성한 객체만 반환한다. 패턴 생성 먼저, 클래스의 생성자를 private로 선언하여, Object 생성이 불가하도록 하고, 대신 getInstance()를 이용하여 인스턴스를 생성하도록 한다. 싱글턴 패턴은 하나의 인스턴스만 생성해서 사용하도록 하는 디자인 패턴이다. 사용하는 이유전역 변수에 객체를 대입하면 애플리케이션이 시작될 때 객체가 생성된다. 그런데 그 .. 2019. 3. 14.
반응형