본문 바로가기

Java22

[이펙티브 자바] - 객체의 생성과 파괴 블로그의 내용은 '이펙티브 자바'를 참고하였습니다. 책의 내용정리와 저의 생각을 포스팅 합니다. 이번 장은 객체의 생성과 파괴를 다룬다. 객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는법 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라. 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보장하라. 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라. 아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. 아이템 6. 불필요한 객체 생성을 피하라. 아이템 7. 다 쓴 객체.. 2020. 12. 31.
[이펙티브 자바] - 일반적인 프로그래밍 원칙 블로그의 내용은 '이펙티브 자바'를 참고하였습니다. 책의 내용정리와 저의 생각을 포스팅 합니다. 아이템 57. 지역변수의 범위를 최소화하라 아이템 58. 전통적인 for문 보다는 for-each 문을 사용해라 아이템 59. 라이브러리를 익히고 사용하라. 아이템 60. 정확한 답이 필요하다면 float와 double은 피하라. 아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용해라. 아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라. 아이템 63. 문자열 연결은 느리니 주의하라 아이템 64. 객체는 인터페이스를 사용해 참조하라 아이템 65. 리플렉션보다는 인터페이스를 사용하라 아이템 66. 네이티브 메서드는 신중히 사용하라. 아이템 67. 최적화는 신중히 하라. 아이템 68. 일반적으로 통용되.. 2020. 12. 21.
Template Method Pattern 알고리즘의 구조를 메소드에 정의하고 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의 하는 패턴 구현하려는 알고리즘이 일정한 프로세스가 있다. 구현하려는 알고리즘이 변경 가능성이 있다. 알고리즘은 여러 단계로 나눈다. 나눠진 알고리즘의 단계를 메소드로 선언한다. 알고리즘을 수행할 템플릿 메소드를 만든다. 하위 클래스에서 나눠진 메소드들을 구현한다. public abstarct class AbstGameConnectHelper{ protected abstarct String doSecurity(String string); protected abstarct boolean authentication(String id , String password); protected abstarct int auth.. 2020. 9. 1.
어댑트 패턴(Adapter Pattern) public class Math { public static double twoTime(double num){ return num*2; } public static double half(double num){ return num/2; } public static Double double(Double d) { return d*2; } } public interface Adapter{ public Float twiceOf(Float f); public Float halfOf(Float f); } public class AdapterImpl implements Adapter { @Override public Float twiceOf(Float f) { Math.twoTime(); } @Override publ.. 2020. 8. 25.