반응형 분류 전체보기39 OOP, 객체 지향 프로그래밍(Object-Oriented Programming) * 객체 지향 프로그래밍이란 프로그램을 객체 단위로 작성하는 방법이다. 프로그램은 객체들로 구성되고 객체들은 속성과 기능을 가지고 있다. 객체 지향 기법들의 특징 --------------------------- * 캡슐화(encapsulation) - 관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리되어 있어야 한다. 데이터와 알고리즘을 캡슐에 넣어서 포장한다는 것을 의미한다. 객체 지향에서는 이 캡슐을 클래스라고 부른다. 캡슐화는 데이터를 감추고 외부와의 상호작용은 메소드를 통하는 방법이며, 내부의 데이터를 캡슐로 보호하는 역할 을 한다.(정보 은닉-information hiding) * 상속(inheritance) - 기존의 코드를 재활용하기 위한 기법으로 이미 작성된 클래스를 받아 새로운 클.. 2019. 1. 8. 빌더 패턴 package 으아아; /* * 코드 가독성을 높여주고 객체의 일관성을 높여준다. * 변경 불가능 클래스를 만들수 있어 스레드의 안정성을 보장해준다. * 빌더 패턴은 인자가 많은 생성자나 대부분의 인자가 선택적인 인자인 상황에 유용하다. * 인자의 순서에 상관이 없어진다. * 불필요한 생성자를 만들지 않는다. */ public class Man { private String name; private String nickname; private int age; private int height; private Man(String name, String nickname, int age, int height){ super(); this.name = name; this.nickname = nickname; th.. 2018. 12. 26. 싱글톤 패턴 예제 package 싱글톤패턴; public class SingletonTest { // private static SingletonTest instance = new SingletonTest(); // 인스턴스 객체화 // LazyHolder 이용 동기화 private static class LazyHolder { static final SingletonTest INSTANCE = new SingletonTest(); } private String name; private int age; private SingletonTest() { // 이걸 사용함으로 다른 클래스에서 생성불가 } // ----synchronized 이용 동기화---- // public static SingletonTest getInsta.. 2018. 12. 17. 팩토리 패턴 예제 abstract class Factory2 { public abstract String getA(); public abstract int getB(); @Override public String toString() { return "ㅇㅇ" + getA() + "ㄴㄴ" + getB(); } } class Test extends Factory2 { private String A; private int B; public Test(String A, int B) { this.A = A; this.B = B; } @Override public String getA() { return this.A; } @Override public int getB() { return this.B; } } class TestFacto.. 2018. 12. 17. 이전 1 ··· 5 6 7 8 9 10 다음 반응형