Head first design patterns
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2004
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Beschreibung für Leser Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV019736449 | ||
003 | DE-604 | ||
005 | 20170512 | ||
007 | t| | ||
008 | 050315s2004 xx ad|| |||| 00||| eng d | ||
020 | |a 0596007124 |9 0-596-00712-4 | ||
020 | |a 9780596007126 |9 978-0-596-00712-6 | ||
035 | |a (OCoLC)455833307 | ||
035 | |a (DE-599)BVBBV019736449 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-M347 |a DE-1051 |a DE-703 |a DE-20 |a DE-Aug4 |a DE-473 |a DE-M158 |a DE-523 |a DE-526 |a DE-634 |a DE-863 |a DE-83 |a DE-2070s |a DE-188 |a DE-898 |a DE-573 |a DE-B768 |a DE-384 |a DE-91G |a DE-91 |a DE-2174 |a DE-19 | ||
080 | |a 004.4 | ||
082 | 0 | |a 005.1 |2 22 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a ST 306 |0 (DE-625)143654: |2 rvk | ||
084 | |a DAT 315f |2 stub | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Freeman, Eric |d 1965- |e Verfasser |0 (DE-588)132058332 |4 aut | |
245 | 1 | 0 | |a Head first design patterns |c Eric Freeman ; Elisabeth Freeman |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2004 | |
300 | |a XXXVI, 638 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 4 | |a Computer software |x Development | |
650 | 4 | |a Java (Computer program language) | |
650 | 0 | 7 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Informationstechnik |0 (DE-588)4026926-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 0 | 1 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a Informationstechnik |0 (DE-588)4026926-7 |D s |
689 | 1 | 1 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
700 | 1 | |a Robson, Elisabeth |e Verfasser |0 (DE-588)132058324 |4 aut | |
775 | 0 | 8 | |i Paralle Sprachausgabe |n deutsch |a Freeman, Eric |t Entwurfsmuster von Kopf bis Fuß |
856 | 4 | |u http://catdir.loc.gov/catdir/enhancements/fy0715/2005280819-d.html |3 Beschreibung für Leser | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013063250&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-013063250 |
Datensatz im Suchindex
DE-473_call_number | 63/ST 230 WX 42249b 63/ST 230 WX 42249c 63/ST 230 WX 42249f 61/ST 230 WX 42249 650/ST 230 WX 42249a 63/ST 230 WX 42249e 63/ST 230 WX 42249d |
---|---|
DE-473_location | 7 6 |
DE-BY-TUM_call_number | 0002 DAT 315f 2017 A 2445 0102 DAT 315f 2014 A 1444 |
DE-BY-TUM_katkey | 1986937 |
DE-BY-TUM_location | 00 01 |
DE-BY-TUM_media_number | 040008717237 040080397639 040080397628 |
DE-BY-UBG_katkey | 2264928 |
DE-BY-UBG_media_number | 013107948244 TEMP1836605 013106770737 013901248763 013107948222 013107948211 013901248774 |
DE-BY-UBM_katkey | 5958162 |
_version_ | 1824052216367939584 |
adam_text | Head First Design Patterns
Wouldn t it be dreamy if
there was a Design Patterns
book that was more fun than going
to the dentist, and more revealing
than an IRS form? It s probably
just a fantasy
Eric Freeman
Elisabeth Freeman
with
Kathy Sierra
Bert Bates
O REILLY9
Beijing • Cambridge • Kb ln • Paris • Sebastopol • Taipei • Tokyo
table of contents
Table of Contents (summary)
Intro xxv
1 Welcome to Design Patterns: an introduction 1
2 Keeping your Objects in the know: the Observer Pattern 37
3 Decorating Objects: the Decorator Pattern 79
4 Baking with O O goodness: the Factory Pattern 109
5 One of a Kind Objects: the Singleton Pattern 169
6 Encapsulating Invocation: the Command Pattern 191
7 Being Adaptive: the Adapter and Facade Patterns 235
8 Encapsulating Algorithms: theTanplate Method Pattern 275
9 Well-managed Collections: the Iterator and Composite Patterns 315
10 The State of Things: the State Pattern 385
11 Controlling Object Access: the Proxy Pattern 429
12 Patterns of Patterns: Compound Patterns 499
13 Patterns in the Real World: Better Living udth Patterns 577
14 Appendix: Leftover Patterns 611
Table of Contents (Ae real tid
Intro
Your brain On Design Patterns Here you are trying to learn something, while
here your brain is doing you a favor by making sure the learning doesn t stick Your brain s
thinking/Better leave room for more important things, like which wild animals to avoid and
whether naked snowboarding is a bad idea So how do you trick your brain into thinking
that your life depends on knowing Design Patterns?
Who is this book for? xxvi
We know what your brain is thinking xxvii
Metacognition xxix
Bend your brain into submission xxxi
Technical reviewers xxxiv
Acknowledgements
%hFO,^t T~ XXXV
Intro tP Design Patterns
Welcome to Design Patterns
Someone has already solved your problems, in this chapter,
you ll learn why (and how) you can exploit the wisdom and lessons learned by
other developers who ve been down the same design problem road and survived
the trip Before we re done, we ll look at the use and benefits of design patterns,
look at some key OO design principles, and walk through an example of how one
pattern works The best way to use patterns is to load your brain with them and
then recognize places in your designs and existing applications where you can
apply them Instead of code reuse, with patterns you get experience reuse
Remember, knowing
concepts like abstraction,
inheritance, and polymorphism do
not make you a good object oriented
designer A design guru thinks
about how to create flexible
designs that ore maintainable
and that can cope with
change
The SimUDuck app
Joe thinks about inheritance
How about an interface?
The one constant in software development
Separating what changes from what stays the same
Designing the Duck Behaviors
Testing the Duck code
Setting behavior dynamically
The Big Picture on encapsulated behaviors
HAS-A can be better than IS-A
The Strategy Pattern
The power of a shared pattern vocabulary
How do I use Design Patterns?
Tools for your Design Toolbox
Exercise Solutions
XI
table of contents
ObserVer Pattern
Keeping your Objects in the Know
Don t miss out when something interesting happens!
We ve got a pattern that keeps your objects in the know when something they
might care about happens Objects can even decide at runtime whether they
want to be kept informed The Observer Pattern is one of the most heavily used
patterns in the JDK, and it s incredibly useful Before we re done, we ll also look
at one to many relationships and loose coupling (yeah, that s right, we said
coupling) With Observer, you ll be the life of the Patterns Party
The Weather Monitoring application
Meet the Observer Pattern
Publishers + Subscribers = Observer Pattern
Five minute drama: a subject for observation
The Observer Pattern denned
The power of Loose Coupling
Designing the Weather Station
Implementing the Weather Station
Using Java s built-in Observer Pattern
The dark side of java util Observable
Tools for your Design Toolbox
Exercise Solutions
ONE TO MAW RELATIONSHIP
4J
l ie Decorator Pattern
3 Decorating ObjectsJust call this chapter Design Eye for the InheritanceG u y We ll re-examine the typical overuse of inheritance and you ll learn how
to decorate your classes at runtime using a form of object composition Why?
Once you know the techniques of decorating, you ll be able to give your (or
someone else s) objects new responsibilities without making any code changes
to the underlying classes
I used to think real men
subclassed everything That was until
I learned the power of extension
at runtime, rather than at compile
time Now look at me!
Welcome to Starbuzz Coffee
The Open-Closed Principle
Meet the Decorator Pattern
Constructing a Drink Order with Decorators
The Decorator Pattern Defined
Decorating our Beverages
Writing the Starbuzz code
Real World Decorators: Java I /O
Writing your own Java I /O Decorator
Tools for your Design Toolbox
Exercise Solutions
xiii
table of contents
-tie Factory Pattern
Baking with OO Goodness
Get ready to cook some loosely coupled OO designs
There is more to making objects than just using the new operator You ll learn
that instantiation is an activity that shouldn t always be done in public and can
often lead to coupling problems And you don t want that, do you? Find out how
Factory Patterns can help save you from embarrasing dependencies
When you see new, think concrete
Objectville Pizza
Encapsulating object creation
Building a simple pizza factory
The Simple Factory defined
A Framework for the pizza store
Allowing the subclasses to decide
Let s make a PizzaStore
Declaring a factory method
Meet die Factory Method Pattern
Parallel class hierarchies
Factory Method Pattern defined
A very dependent PizzaStore
Looking at object dependencies
The Dependency Inversion Principle
Meanwhile, back at die PizzaStore
Families of ingredients
Building our ingredient factories
Looking at the Abstract Factory
Behind the scenes
Abstract Factory Pattern denned
Factory Method and Abstract Factory compared
Took for your Design Toolbox
Exercise Solutions
t ie Singleton Pattern
5 One of a Kind ObjectsThe Singleton Pattern: your ticket to creating one-of-a-kind objects, for which there is only one instance You
might be happy to know that of all patterns, the Singleton is the simplest in terms
of its class diagram; in fact the diagram holds just a single class! But don t get
too comfortable; despite its simplicity from a class design perspective, we ll
encounter quite a few bumps and potholes in its implementation So buckle
up—this one s not as simple as it seems
One and only one object
The Little Singleton
Dissecting the classic Singleton Pattern
Confessions of a Singleton
The Chocolate Factory
Singleton Pattern defined
I loin tun, we have a problem
BE the JVM
Dealing with multithreading
Singleton Q amp;A
Tools for your Design Toolbox
Exercise Solutions
XV
table of contents
t ie Command Pattern
Encapsulating Invocation
In this chapter we take encapsulation to a whole new
level: we re going to encapsulate method invocation
That s right, by encapsulating invocation we can crystallize pieces of computation
so that the object invoking the computation doesn t need to worry about how to do
things; it just uses our crystallized method to get it done We can also do some
wickedly smart things with these encapsulated method invocations, like save
them away for logging or reuse them to implement undo in our code
Home Automation or Bust
The Remote Control
Taking a look at the vendor classes
Meanwhile, back at the Diner
Let s study the Diner interaction
The Objectville Diner Roles and Responsibilities
From the Diner to die Command Pattern
Our first command object
The Command Pattern defined
The Command Pattern and die Remote Control
Implementing the Remote Control
Putting the Remote Control through its paces
Time to write that documentation
Using state to implement Undo
Every remote needs a Party Mode!
Using a Macro Command
More uses of the Command Pattern: Queuing requests
More uses of the Command Pattern: Logging requests
Tools for your Design Toolbox
Exercise Solutions
tie Adapter and Facade Patterns
Being Adaptive
European Wall Outlet
AC Power Adapter
Standard AC Plug
In this chapter we re going to attempt such impossible
feats as putting a square peg in a round hole Sound impossible?
Not when we have Design Patterns Remember the Decorator Pattern? We
wrapped objects to give them new responsibilities Now we re going to wrap some
objects with a different purpose: to make their interfaces look like something they re
not Why would we do that? So we can adapt a design expecting one interface to a
class that implements a different interface That s not all, while we re at it we re going
to look at another pattern that wraps objects to simplify their interface
Adapters all around us
Object Oriented Adapters
The Adapter Pattern explained
Adapter Pattern defined
Object and Class Adapters
Tonight s talk: The Object Adapter and Class Adapter
Real World Adapters
Adapting an Enumeration to an Iterator
Tonight s talk: The Decorator Pattern and the Adapter Pattern
Home Sweet Home Theater
Lights, Camera, Facade!
Constructing your Home Theater Facade
Facade Pattern denned
The Principle of Least Knowledge
Tools for your Design Toolbox
Exercise Solutions
xvii
table of contents
tie Template Metipd Pattern
Encapsulating Algorithms
We ve encapsulated object creation, method invocation,
complex interfaces, ducks, pizzas what could be next?
We re going to get down to encapsulating pieces of algorithms so that subclasses can
hook themselves right into a computation anytime they want We re even going to
learn about a design principle inspired by Hollywood
Whipping up some coffee and tea classes 277
Abstracting Coffee and Tea 280
Taking the design further 281
Abstracting prepareRecipeO 282
What have we done? 285
Meet die Template Method 286
Let s make some tea 287
What did the Template Method get us? 288
Template Method Pattern defined 289
Code up close 290
Hooked on Template Method 292
Using the hook 293
Coffee? Tea? Nah, let s run the TestDrive 294
The Hollywood Principle 296
The Hollywood Principle and the Template Method 297
Template Methods in the Wild 299
Sorting witfi Template Method 300
We ve got some ducks to sort 301
Comparing ducks and ducks 302
The making of the sorting duck machine 304
Swingin with Frames 306
Applets 307
Tonight s talk: Template Method and Strategy 308
Took for your Design Toolbox 311
Exercise Solutions 312
tie iterator and Composite patterns
Well-Managed Collections
There are lots of ways to stuff objects into a collection
Put them in an Array, a Stack, a List, a Map, take your pick Each has its own
advantages and tradeoffs But when your client wants to iterate over your objects,
are you going to show him your implementation? We certainly hope not! That just
wouldn t be professional Don t worry—in this chapter you ll see how you can let
your clients iterate through your objects without ever seeing how you store your
objects You re also going to learn how to create some super collections of objects
that can leap over some impressive data structures in a single bound You re also
going to learn a thing or two about object responsibility
Objectville Diner and Pancake House merge
Comparing Menu implementations
Can we encapsulate the iteration?
Meet the Iterator Pattern
Adding an Iterator to DinerMenu
Looking at the design
Cleaning things up with java util Iterator
What does this get us?
Iterator Pattern denned
Single Responsibility
Iterators and Collections
Iterators and Collections in Java 5
Just when we thought it was safe
The Composite Pattern defined
Designing Menus with Composite
Implementing the Composite Menu
Flashback to Iterator
The Null Iterator
The magic of Iterator amp; Composite together ,
Took for your Design Toolbox
Exercise Solutions
xix
table of contents
tie State Pattern
The State of Things
A little known fact: the Strategy and State Patterns were
twins separated at birth As you know, the Strategy Pattern went on
to create a wildly successful business around interchangeable algorithms State,
however, took the perhaps more noble path of helping objects leam to control their
behavior by changing their internal state He s often overheard telling his object
clients, just repeat after me, I m good enough, I m smart enough, and doggonit
How do we implement state?
State Machines 101
A first attempt at a state machine
You knew it was coming , a change request!
The messy STATE of things
Defining the State interfaces and classes
Implementing our State Classes
Reworking the Gumball Machine
The State Pattern defined
State versus Strategy
State sanity check
We almost forgot!
Took for your Design Toolbox
Exercise Solutions
tie proxy Pattern
Controlling Object Access
Ever play good COp, bad COp? You re the good cop and you provide
all your services in a nice and friendly manner, but you don t want everyone
asking you for services, so you have the bad cop control access to you That s
what proxies do: control and manage access As you re going to see there are
tote of ways in which proxies stand in for the objects they proxy Proxies have
been known to haul entire method calls over the Internet for their proxied objects;
they ve also been known to patiently stand in the place for some pretty lazy
objects
Monitoring the gumball machines 430
The role of the remote proxy 434
RMI detour 437
GumballMachine remote proxy 450
Remote proxy behind the scenes 458
The Proxy Pattern defined 460
Get Ready for virtual proxy 462
Designing die CD cover virtual proxy 464
Virtual proxy behind the scenes 470
Using die Java API s proxy 474
Five minute drama: protecting subjects 478
Creating a dynamic proxy 479
The Proxy Zoo 488
Took for your Design Toolbox 491
Exercise Solutions 492
XXI
table of contents
Compound Patterns
Patterns of Patterns
Who would have ever guessed that Patterns could work
together? You ve already witnessed the acrimonious Fireside Chats (and be
thankful you didn t have to see the Pattern Death Match pages that the publisher
forced us to remove from the book so we could avoid having to use a Parent s
Advisory warning label), so who would have thought pattems can actually get along
well together? Believe it or not, some of the most powerful OO designs use several
pattems together Get ready to take your pattern skills to the next level; if s time for
Compound Pattems Just be careful—your co-workers might kill you if you re struck
with Pattern Fever Compound Patterns 500
Duck reunion 501
Adding an adapter 504
Adding a decorator 506
Adding a factory 508
Adding a composite, and iterator 513
Adding an observer 516
Patterns summary 523
A duckls eye view: the class diagram 524
Model-View-Controller, die song 526
Design Patterns are your key to the MVC 528
Looking at MVC through patterns-colored glasses 532
Using MVC to control the beat 534
The Model 537
The View 539
The Controller 542
Exploring strategy 545
Adapting the model 546
Now we re ready for a HeartController 547
MVC and the Web 549
Design Patterns and Model 2 557
Took for your Design Toolbox 560
Exercise Solutions 561
Better LiVing Wfti Patterns
Patterns in the Real World
Ahhhh, now you re ready for a bright new world filled with
DesignPatterns But, before you go opening all those new doors of opportunity
we need to cover a few details that you ll encounter out in the real world—things get a
little more complex out there than they are here in Objectville Come along, we ve got
a nice guide to help you through the transition
Your Objectville guide 578
Design Pattern defined 579
Looking more closely at the Design Pattern definition 581
May the force be with you 582
Pattern catalogs 583
How to create patterns 586
So you wanna be a Design Patterns writer? 587
Organizing Design Patterns 589
Thinking in patterns 594
Your mind on patterns 597
Don t forget the power of the shared vocabulary 599
Top five ways to share your vocabulary 600
Cruisin Objectville with the Gang of Four 601
Your journey has just begun 602
Other Design Pattern resources 603
The Patterns Zoo 604
Annihilating evil with Anti-Patterns 606
Took for your Design Toolbox 608
Leaving Objectville 609
owv
xxiii
table of contents
14Appendix: Leftover PatternsNot everyone can be the most popular, A lot has changed in
the last 10 years Since Design Patterns: Elements of Reusable Object-Oriented
Software first came out, developers have applied these patterns thousands of times
The patterns we summarize in this appendix are full-fledged, card-carrying, official
GoF patterns, but aren t always used as often as the patterns we ve explored so
far But these patterns are awesome in their own right, and if your situation calls for
them, you should apply them with your head held high Our goal in this appendix is
to give you a high level idea of what these patterns are all about
Bridge
Builder
Chain of Responsibility
Flyweight
Interpreter
Mediator
Memento
Prototype
Visitor
1Index 631
|
any_adam_object | 1 |
author | Freeman, Eric 1965- Robson, Elisabeth |
author_GND | (DE-588)132058332 (DE-588)132058324 |
author_facet | Freeman, Eric 1965- Robson, Elisabeth |
author_role | aut aut |
author_sort | Freeman, Eric 1965- |
author_variant | e f ef e r er |
building | Verbundindex |
bvnumber | BV019736449 |
classification_rvk | ST 230 ST 231 ST 306 |
classification_tum | DAT 315f |
ctrlnum | (OCoLC)455833307 (DE-599)BVBBV019736449 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02586nam a2200577 c 4500</leader><controlfield tag="001">BV019736449</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170512 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">050315s2004 xx ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596007124</subfield><subfield code="9">0-596-00712-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596007126</subfield><subfield code="9">978-0-596-00712-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)455833307</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV019736449</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-M158</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-2070s</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-2174</subfield><subfield code="a">DE-19</subfield></datafield><datafield tag="080" ind1=" " ind2=" "><subfield code="a">004.4</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 306</subfield><subfield code="0">(DE-625)143654:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 315f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Freeman, Eric</subfield><subfield code="d">1965-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132058332</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Head first design patterns</subfield><subfield code="c">Eric Freeman ; Elisabeth Freeman</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2004</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXVI, 638 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 8</subfield><subfield code="0">(DE-588)1049861094</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Informationstechnik</subfield><subfield code="0">(DE-588)4026926-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java Standard Edition 8</subfield><subfield code="0">(DE-588)1049861094</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Informationstechnik</subfield><subfield code="0">(DE-588)4026926-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Robson, Elisabeth</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132058324</subfield><subfield code="4">aut</subfield></datafield><datafield tag="775" ind1="0" ind2="8"><subfield code="i">Paralle Sprachausgabe</subfield><subfield code="n">deutsch</subfield><subfield code="a">Freeman, Eric</subfield><subfield code="t">Entwurfsmuster von Kopf bis Fuß</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://catdir.loc.gov/catdir/enhancements/fy0715/2005280819-d.html</subfield><subfield code="3">Beschreibung für Leser</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013063250&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-013063250</subfield></datafield></record></collection> |
id | DE-604.BV019736449 |
illustrated | Illustrated |
indexdate | 2025-02-14T17:43:16Z |
institution | BVB |
isbn | 0596007124 9780596007126 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-013063250 |
oclc_num | 455833307 |
open_access_boolean | |
owner | DE-M347 DE-1051 DE-703 DE-20 DE-Aug4 DE-473 DE-BY-UBG DE-M158 DE-523 DE-526 DE-634 DE-863 DE-BY-FWS DE-83 DE-2070s DE-188 DE-898 DE-BY-UBR DE-573 DE-B768 DE-384 DE-91G DE-BY-TUM DE-91 DE-BY-TUM DE-2174 DE-19 DE-BY-UBM |
owner_facet | DE-M347 DE-1051 DE-703 DE-20 DE-Aug4 DE-473 DE-BY-UBG DE-M158 DE-523 DE-526 DE-634 DE-863 DE-BY-FWS DE-83 DE-2070s DE-188 DE-898 DE-BY-UBR DE-573 DE-B768 DE-384 DE-91G DE-BY-TUM DE-91 DE-BY-TUM DE-2174 DE-19 DE-BY-UBM |
physical | XXXVI, 638 S. Ill., graph. Darst. |
publishDate | 2004 |
publishDateSearch | 2004 |
publishDateSort | 2004 |
publisher | O'Reilly |
record_format | marc |
spellingShingle | Freeman, Eric 1965- Robson, Elisabeth Head first design patterns Computer software Development Java (Computer program language) Java Standard Edition 8 (DE-588)1049861094 gnd Informationstechnik (DE-588)4026926-7 gnd Entwurfsmuster (DE-588)4546895-3 gnd |
subject_GND | (DE-588)1049861094 (DE-588)4026926-7 (DE-588)4546895-3 |
title | Head first design patterns |
title_auth | Head first design patterns |
title_exact_search | Head first design patterns |
title_full | Head first design patterns Eric Freeman ; Elisabeth Freeman |
title_fullStr | Head first design patterns Eric Freeman ; Elisabeth Freeman |
title_full_unstemmed | Head first design patterns Eric Freeman ; Elisabeth Freeman |
title_short | Head first design patterns |
title_sort | head first design patterns |
topic | Computer software Development Java (Computer program language) Java Standard Edition 8 (DE-588)1049861094 gnd Informationstechnik (DE-588)4026926-7 gnd Entwurfsmuster (DE-588)4546895-3 gnd |
topic_facet | Computer software Development Java (Computer program language) Java Standard Edition 8 Informationstechnik Entwurfsmuster |
url | http://catdir.loc.gov/catdir/enhancements/fy0715/2005280819-d.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013063250&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT freemaneric headfirstdesignpatterns AT robsonelisabeth headfirstdesignpatterns |