본문 바로가기
[Effective Java] 생성자 대신 static 팩토리(factory) 메소드 사용을 고려하자. 생성자 대신 static 팩토리(factory) 메소드 사용을 고려하자. -일반적인 instance 생성 방법은 생성자(constructor)를 이용하는 것. - 클래스에 public static 팩토리 메소드를 두는 것이 더 유용하다. - public static 팩토리 메소드의 장점 1. 생성자와 달리 자기 나름의 이름을 가질 수 있다. 2. 동일한 시그너처를 갖는 복수의 생성자를 갖는 효과를 누린다. 3. 호출될 때마다 매번 새로운 객체를 생성할 필요가 없다. 불변 클래스의 경우 이미 생성된 인스턴스를 다시 사용할 수 있다. 중복 생성 방지를 할 경우에도 사용된다. ( singleton ) 4. 자신이 아닌 서브타입(subtype) 객체도 반환할 수 있다. interface 와 혼합하여 사용하면 유.. 2014. 9. 8.
[android] java.lang.NoSuchMethodError: java.io.IOException.<init> - com.google.android.gms.internal [android] java.lang.NoSuchMethodError: java.io.IOException. - com.google.android.gms.internal java.lang.NoSuchMethodError: java.io.IOException. at com.google.android.gms.internal.g.f() at com.google.android.gms.internal.g.b() at com.google.android.gms.internal.e.a() at com.google.android.gms.internal.e.a() at com.google.android.gms.internal.bq.a() at com.google.android.gms.internal.cg$1.run() at.. 2014. 2. 20.
[PHP] Tutorial, 객체 지향 PHP, Tutorial, 객체 지향 =====PHP 에서 클래스, 속성, 연산 만들기 class classname{ var $attribute1; function operation1( $param1 ){ }} =====생성자 __construct() 라는 이름을 가진다. =====소멸자 __destruct() 라는 이름을 가진다. =====생성 new 를 이용하여 생성한다. =====클래스 속성 사용하기 instance->attributeName 으로 접근한다. =====GET, SET 함수 __get, __set 함수를 가진다.해당 attribute 에 접근하면 자동으로 get, set 함수가 불리게 된다. =====private 와 public 으로 접근 제어하기 기본은 public. private.. 2013. 11. 15.
[android] Volley URL related issue( bug ) at GingerBread. - java.io.IOException: Malformed ipv6 address: android, Volley URL related issue(bug) at GingerBread. - java.io.IOException: Malformed ipv6 address: [En] If you use Volley network library with GingerBread and the below version devices, you might encounter URLMalformedException with this kind of message. java.io.IOException: Malformed ipv6 address: It it known issue about the URL class. The problem happens when the host part contains port num.. 2013. 10. 5.
[Spring] Spring framework 개요 #4 Spring framework 개요 #4 의존관계 주입 ( DI, Dependency Injection ) * Dependency Injection 의 약자로 IoC로 명확한 의미가 전달되지 않아 만들어진 용어이다. * 의존관계( Dependency relationship)은 UML 에서 ---> 로 나타낸다.A ---> B 는 B가 변하면 A 에 영향을 미친다는 의미.대표적인 경우가 A가 B를 사용할 경우이다. * Dependent ObjectRuntime 시 의존관계를 맺는 대상 혹은 실제 사용대상인 object. * 의존관계 주입은 다음 세 가지 조건을 충족한다.1. 클래스 모델이나 코드에는 runtime 시점의 의존관계가 드러나지 않는다. 즉 interface 에만 의존한다. 2. 런타임 시점의 .. 2013. 7. 3.
[JavaScript/Tutorial] Operator 사용 type cast, conversion, control 문, ==, === comparator. Operator 사용, Type cast & conversion, Control문, == & === comparator [이전강좌] Type 에 대한 기본 정보. ( Object, Array, Function, Type check ) Type cast & conversion Type Cast 는 Constructor 나 conversion 함수 등를 통해 할 수 있다. 예를 들면 String 을 Number 형으로 변형할 때는 아래와 같은 방식으로 할 수도 있고, Number( stringObejct ) 아래와 같이 variable 앞에 + 하나를 붙임으로서도 할 수 있다. +stringObject String 을 Float 이나 Int 로 변형할때는 아래의 conversion 함수들을 통해서 할 수 있.. 2013. 5. 13.
[JavaScript/Tutorial] Type 에 대한 기본 정보. ( Object, Array, Function, Type check ) Type 에 대한 기본 정보 ( Object, Array, Function, Type check) [이전강좌] JavaScript 코드 위치에 대한 주의사항. JavaScript의 Object type 은 대표적으로 Object, Array, Function 이 있다. Object Object 를 만드는 방법은 Constructor(생성자)를 이용한 방법과 object literal을 이용해 만드는 방법이 있다. Literal 을 통해 만드는 오브젝트는 순서없는 key-value pair 로 구성되어 있다. var newObject = new Object(); // 생성자 정의 var newObject2 = { name: "aroundck", class: "javascript" }; // Literal .. 2013. 5. 12.
반응형