'구현' 태그의 글 목록
본문 바로가기
728x90
반응형

구현35

22-04-05-14499주사위굴리기 01.문제설계 02.문제풀이중 실수 1,2,3,4 방향에 따른 주사위 의 순서 변경 누락함 주사위를 먼저 이동 시킴 순서를 틀림 이동칸이 0인 경우 주사위의 값을 복사하는 부분을 주사위의 값만 0으로 변경함 03.최종소스 #include #include using namespace std; #define NS 21 #define MS 21 int board[NS][MS]; int ret; int N, M, y, x, K; int cube[7] = { 0, };//주사위 기록 초기 0 int dy[] = { 0,0,-1,1 }; int dx[] = { 1,-1,0,0 }; void init() { scanf("%d %d %d %d %d", &N, &M, &y, &x, &K); for (int i = 0; .. 2022. 4. 5.
2021.12.02_프로토타입패턴01.패턴소개 기존 인스턴스를 복제하여 새로운 인스턴스를 만드는 방법 기존 객체응용해서 새로운 객체 만들때 데이터 베이스 읽어와서 네트워크 http를 기반으로 만들어야한다면 그 인스턴스 만들때 마다 오래 걸리고 리소스를 많이 사용함 다 복사해서 새로운 인스턴스 만들어서 일부분만 고쳐쓴다면 더 빠르게 사용가능함 구현이 없는 clone()이라는 매소드를 복제기능을 제공할 클래스들이 해당 클래스 구현할 수 있게하는것 GithubRepository.java package me.whiteship.designpatterns._01_creational_patterns._05_prototype._01_before; public class GithubRepository { private String user; private Strin.. 2021. 12. 4.
2021.11.15_팩토리메소드패턴02.패턴적용하기 아무리 변경해도 코드가 같아야함 Whiteshipfactory.class |before public class WhiteshipFactory { public static Ship orderShip(String name, String email) { // validate if (name == null || name.isBlank()) { throw new IllegalArgumentException("배 이름을 지어주세요."); } if (email == null || email.isBlank()) { throw new IllegalArgumentException("연락처를 남겨주세요."); } prepareFor(name); Ship ship = new Ship(); ship.setName(name); .. 2021. 11. 15.
2021.11.14_04.안전하고단순하게구현하는방법 public enum Settings{ INSTANCE; Settings(){ } private Integer number; public Integer getNumber(){ return number; } public void setNumber(Integer number){ this.number = number; } } // 줄인것 // 리플랙션에 안전한 코드 public enum Settings{ INSTANCE; } public class App{ public static void main(String[] args) throws NoSuchMethodException{ Settings settings = Settings.INSTANCE; Constructor constructor = Settings... 2021. 11. 14.
728x90
반응형