Skip to Content
Java Cookbook, 1st Edition
book

Java Cookbook, 1st Edition

by Ian F. Darwin
February 2025
Intermediate to advanced
684 pages
16h 14m
English
O'Reilly Media, Inc.
Content preview from Java Cookbook, 1st Edition

Chapter 8. Object-Oriented Techniques

8.0 Introduction

Java is an object-oriented (OO) language in the tradition of Simula-67, SmallTalk, and C++. It borrows syntax from C++ and ideas from SmallTalk. The Java API has been designed and built on the OO model and following many OO design patterns. The idea of “design patterns” originated with Christopher Alexander and colleagues at UC Berkeley’s Faculty of Architecture, as a way of teaching budding architects how to better design homes and offices.1 In the 1980s and early 1990s, computer science departments published catalogs of design patterns in computing. The 1995 book Design Patterns (by Erich Gamma et al., Addison-Wesley, often called the “Gang of Four” book [GoF], after the four authors) catalogued some two dozen of the best. These design patterns, such as Proxy, Strategy, and Delegate, are used throughout modern development; an understanding of these patterns will help you better understand the use of the Java API and improve the design of your own classes.

Most  of  the  GoF  book  examples  were  originally  written  in  C++.  For  Java  developers,  the  pieces I wrote for Oracle’s Java Magazine include articles on half a dozen or so of these patterns. The book Head First Design Patterns by Eric Freeman and Elisabeth Robson (O’Reilly) describes all 23 GoF patterns, with examples in Java in a very entertaining and memorable fashion.

Advice, or Mantras

I could give you any number of short bits of advice on object-oriented ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Java Cookbook, 4th Edition

Java Cookbook, 4th Edition

Ian F. Darwin
Real-World Java

Real-World Java

Victor Grazi, Jeanne Boyarsky

Publisher Resources

ISBN: 9781098169961Errata Page