Submit Search
Upload
Prototype 패턴 (심만섭)
•
2 likes
•
1,176 views
YoungSu Son
Follow
프로토타입 객체를 직접 생성하지 말고 카피하자.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Python internals and how they affect your code - kasra ahmadvand
Python internals and how they affect your code - kasra ahmadvand
irpycon
03 standard class library
03 standard class library
eleksdev
Making Java Groovy (JavaOne 2013)
Making Java Groovy (JavaOne 2013)
Ken Kousen
Oscon Java Testing on the Fast Lane
Oscon Java Testing on the Fast Lane
Andres Almiray
Intro to Apache Storm
Intro to Apache Storm
David Kay
Clojure in real life 17.10.2014
Clojure in real life 17.10.2014
Metosin Oy
Clojure for Java developers
Clojure for Java developers
John Stevenson
Getting started with Clojure
Getting started with Clojure
John Stevenson
Recommended
Python internals and how they affect your code - kasra ahmadvand
Python internals and how they affect your code - kasra ahmadvand
irpycon
03 standard class library
03 standard class library
eleksdev
Making Java Groovy (JavaOne 2013)
Making Java Groovy (JavaOne 2013)
Ken Kousen
Oscon Java Testing on the Fast Lane
Oscon Java Testing on the Fast Lane
Andres Almiray
Intro to Apache Storm
Intro to Apache Storm
David Kay
Clojure in real life 17.10.2014
Clojure in real life 17.10.2014
Metosin Oy
Clojure for Java developers
Clojure for Java developers
John Stevenson
Getting started with Clojure
Getting started with Clojure
John Stevenson
Python in 90 minutes
Python in 90 minutes
Bardia Heydari
TDD and mock objects
TDD and mock objects
Steve Zhang
JRuby 9000 - Optimizing Above the JVM
JRuby 9000 - Optimizing Above the JVM
Charles Nutter
Dbd arrrrcamp-2013
Dbd arrrrcamp-2013
Peter Vandenabeele
Enjoy Ruby Programming in IDE and TypeProf
Enjoy Ruby Programming in IDE and TypeProf
mametter
Introduction to clojure
Introduction to clojure
Abbas Raza
Python Metaclasses
Python Metaclasses
Kisitu Augustine
iSoligorsk #3 2013
iSoligorsk #3 2013
Friedrich Boeckh
Testing with Express, Mocha & Chai
Testing with Express, Mocha & Chai
Joerg Henning
Moose
Moose
ndronen
JavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
Mocha Testing
Mocha Testing
Erick Aky
Clojure, Plain and Simple
Clojure, Plain and Simple
Ben Mabey
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
GDG Madrid - Dart Event - By Iván Zaera
GDG Madrid - Dart Event - By Iván Zaera
Jc Miñarro
JavaScript 1.8.5: New Features Explored
JavaScript 1.8.5: New Features Explored
☆ Milan Adamovsky ☆
Дмитрий Нестерук, Паттерны проектирования в XXI веке
Дмитрий Нестерук, Паттерны проектирования в XXI веке
Sergey Platonov
JavaScript Testing: Mocha + Chai
JavaScript Testing: Mocha + Chai
James Cryer
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
Jonathan Weiss
Plone on RelStorage
Plone on RelStorage
Calvin Hendryx-Parker
Getting Started with Java
Getting Started with Java
Michael Redlich
Building High Performance Android Applications in Java and C++
Building High Performance Android Applications in Java and C++
Kenneth Geisshirt
More Related Content
What's hot
Python in 90 minutes
Python in 90 minutes
Bardia Heydari
TDD and mock objects
TDD and mock objects
Steve Zhang
JRuby 9000 - Optimizing Above the JVM
JRuby 9000 - Optimizing Above the JVM
Charles Nutter
Dbd arrrrcamp-2013
Dbd arrrrcamp-2013
Peter Vandenabeele
Enjoy Ruby Programming in IDE and TypeProf
Enjoy Ruby Programming in IDE and TypeProf
mametter
Introduction to clojure
Introduction to clojure
Abbas Raza
Python Metaclasses
Python Metaclasses
Kisitu Augustine
iSoligorsk #3 2013
iSoligorsk #3 2013
Friedrich Boeckh
Testing with Express, Mocha & Chai
Testing with Express, Mocha & Chai
Joerg Henning
Moose
Moose
ndronen
JavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
Mocha Testing
Mocha Testing
Erick Aky
Clojure, Plain and Simple
Clojure, Plain and Simple
Ben Mabey
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
GDG Madrid - Dart Event - By Iván Zaera
GDG Madrid - Dart Event - By Iván Zaera
Jc Miñarro
JavaScript 1.8.5: New Features Explored
JavaScript 1.8.5: New Features Explored
☆ Milan Adamovsky ☆
Дмитрий Нестерук, Паттерны проектирования в XXI веке
Дмитрий Нестерук, Паттерны проектирования в XXI веке
Sergey Platonov
JavaScript Testing: Mocha + Chai
JavaScript Testing: Mocha + Chai
James Cryer
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
Jonathan Weiss
Plone on RelStorage
Plone on RelStorage
Calvin Hendryx-Parker
What's hot
(20)
Python in 90 minutes
Python in 90 minutes
TDD and mock objects
TDD and mock objects
JRuby 9000 - Optimizing Above the JVM
JRuby 9000 - Optimizing Above the JVM
Dbd arrrrcamp-2013
Dbd arrrrcamp-2013
Enjoy Ruby Programming in IDE and TypeProf
Enjoy Ruby Programming in IDE and TypeProf
Introduction to clojure
Introduction to clojure
Python Metaclasses
Python Metaclasses
iSoligorsk #3 2013
iSoligorsk #3 2013
Testing with Express, Mocha & Chai
Testing with Express, Mocha & Chai
Moose
Moose
JavaScript for PHP developers
JavaScript for PHP developers
Mocha Testing
Mocha Testing
Clojure, Plain and Simple
Clojure, Plain and Simple
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
GDG Madrid - Dart Event - By Iván Zaera
GDG Madrid - Dart Event - By Iván Zaera
JavaScript 1.8.5: New Features Explored
JavaScript 1.8.5: New Features Explored
Дмитрий Нестерук, Паттерны проектирования в XXI веке
Дмитрий Нестерук, Паттерны проектирования в XXI веке
JavaScript Testing: Mocha + Chai
JavaScript Testing: Mocha + Chai
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
Plone on RelStorage
Plone on RelStorage
Similar to Prototype 패턴 (심만섭)
Getting Started with Java
Getting Started with Java
Michael Redlich
Building High Performance Android Applications in Java and C++
Building High Performance Android Applications in Java and C++
Kenneth Geisshirt
Objective-c for Java Developers
Objective-c for Java Developers
Muhammad Abdullah
Java 8 selected updates
Java 8 selected updates
Vinay H G
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
Charles Nutter
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
都元ダイスケ Miyamoto
06.1 .Net memory management
06.1 .Net memory management
Victor Matyushevskyy
First fare 2011 frc-java-introduction
First fare 2011 frc-java-introduction
Oregon FIRST Robotics
JS Essence
JS Essence
Uladzimir Piatryka
Static or Dynamic Typing? Why not both?
Static or Dynamic Typing? Why not both?
Mario Camou Riveroll
Implementing a JavaScript Engine
Implementing a JavaScript Engine
Kris Mok
Oop c++class(final).ppt
Oop c++class(final).ppt
Alok Kumar
JAVA INTRODUCTION
JAVA INTRODUCTION
PUSHPA KUMAR
Angular2 for Beginners
Angular2 for Beginners
Oswald Campesato
JSLT: JSON querying and transformation
JSLT: JSON querying and transformation
Lars Marius Garshol
Introduction to JAVA
Introduction to JAVA
Mindsmapped Consulting
Introduction to JAVA
Introduction to JAVA
javatrainingonline
c++ ppt.ppt
c++ ppt.ppt
FarazKhan89093
55 New Features in Java 7
55 New Features in Java 7
Boulder Java User's Group
The Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne
Similar to Prototype 패턴 (심만섭)
(20)
Getting Started with Java
Getting Started with Java
Building High Performance Android Applications in Java and C++
Building High Performance Android Applications in Java and C++
Objective-c for Java Developers
Objective-c for Java Developers
Java 8 selected updates
Java 8 selected updates
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
DevLOVE Beautiful Development - 第一幕 陽の巻
DevLOVE Beautiful Development - 第一幕 陽の巻
06.1 .Net memory management
06.1 .Net memory management
First fare 2011 frc-java-introduction
First fare 2011 frc-java-introduction
JS Essence
JS Essence
Static or Dynamic Typing? Why not both?
Static or Dynamic Typing? Why not both?
Implementing a JavaScript Engine
Implementing a JavaScript Engine
Oop c++class(final).ppt
Oop c++class(final).ppt
JAVA INTRODUCTION
JAVA INTRODUCTION
Angular2 for Beginners
Angular2 for Beginners
JSLT: JSON querying and transformation
JSLT: JSON querying and transformation
Introduction to JAVA
Introduction to JAVA
Introduction to JAVA
Introduction to JAVA
c++ ppt.ppt
c++ ppt.ppt
55 New Features in Java 7
55 New Features in Java 7
The Why and How of Scala at Twitter
The Why and How of Scala at Twitter
More from YoungSu Son
Fault Tolerance 패턴
Fault Tolerance 패턴
YoungSu Son
Clean Code, Software Architecture, Performance Tuning
Clean Code, Software Architecture, Performance Tuning
YoungSu Son
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
YoungSu Son
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
YoungSu Son
Singleton 패턴 (김진영 - EVA, 소마에 10기)
Singleton 패턴 (김진영 - EVA, 소마에 10기)
YoungSu Son
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
YoungSu Son
생성 패턴 (강태우 - 소마에 10기)
생성 패턴 (강태우 - 소마에 10기)
YoungSu Son
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
YoungSu Son
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
YoungSu Son
DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법
YoungSu Son
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
YoungSu Son
Android 성능 지표와 Oreo 의 개선사항
Android 성능 지표와 Oreo 의 개선사항
YoungSu Son
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
YoungSu Son
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
YoungSu Son
SW 아키텍처 분석방법
SW 아키텍처 분석방법
YoungSu Son
[NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법
YoungSu Son
Android Studio 개발 셋팅 + Genymotion
Android Studio 개발 셋팅 + Genymotion
YoungSu Son
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
YoungSu Son
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기
YoungSu Son
More from YoungSu Son
(20)
Fault Tolerance 패턴
Fault Tolerance 패턴
Clean Code, Software Architecture, Performance Tuning
Clean Code, Software Architecture, Performance Tuning
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
인공지능 식별추적시스템 실증랩 구축및 운영 - 평가모델 고도화
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
Chain of Responsibility (심수연 - 소프트웨어 마에스트로 10기)
Singleton 패턴 (김진영 - EVA, 소마에 10기)
Singleton 패턴 (김진영 - EVA, 소마에 10기)
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
생성 패턴 (강태우 - 소마에 10기)
생성 패턴 (강태우 - 소마에 10기)
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
Android 성능 지표와 Oreo 의 개선사항
Android 성능 지표와 Oreo 의 개선사항
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
안드로이드 Oreo의 변화와 모바일 앱/플랫폼의 적합한 성능 측정 방법
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
클라우드 & 모바일 환경에서 알아야 할 성능 품질 이야기
SW 아키텍처 분석방법
SW 아키텍처 분석방법
[NEXT] Android Profiler 사용법
[NEXT] Android Profiler 사용법
Android Studio 개발 셋팅 + Genymotion
Android Studio 개발 셋팅 + Genymotion
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기
Recently uploaded
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Recently uploaded
(20)
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Prototype 패턴 (심만섭)
1.
Prototype Pattern SW 10
2.
1. Introduction
3.
Problem 1 • (?)
• 2**10 + @ • , • =>
4.
Problem 2 • •
• • =>
5.
2. Prototype Pattern
6.
What is Prototype
Pattern? • new • ” ” ? • “ ”
7.
Structure of Prototype
8.
3. USE CASE
& Caveat
9.
Prototype Pattern in
JAVA Shape.java
10.
Example (cont.d) Square.java
11.
Example (cont.d) Circle.java
12.
Example (cont.d) ShapeCache.java
13.
Example (cont.d) PrototypePatternDemo.java (Main
Program)
14.
Java Clonable interface •
Clone • Clonable • Clone CloneNotSupport • Thread-safe Clone lock • array.clone !
15.
Java Data Type •
: int, float, double, long, char, byte • : , ( , ) • C, C++
16.
shallow VS deep
copy • (primitive type) • • C++ / / • Shallow Copy ( ) • Deep Copy
17.
Shared Object • object
: Flyweight • object 1 ? : Singleton • / : Memento
18.
Prototype Pattern in
JS • • • prototype
19.
Prototype Pattern in
JS
20.
Reference • Java •
Tutorialspoint • Evacast PPT
21.
END
Download now