Patterns of Software
Tales from the Software Community
Richard P. Gabriel
New York Oxford OXFORD UNIVERSITY PRESS 1996
Oxford University Press
Oxford New York Athens Auckland Bangkok Bogota Bombay Buenos Aires Calcutta Cape Town Dar es Salaam Delhi Florence Hong Kong Istanbul Karachi Kuala Lumpur Madras Madrid Melbourne Mexico City Nairobi Paris Singapore Taipei Tokyo Toronto and associated companies in Berlin Ibaden
Copyright 1996 by Richard P. Gabriel
Published by Oxford University Press, Inc., 198 Madison Avenue, New York, New York, 10016-4314 Oxford is a registered trademark of Oxford University Press All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of Oxford University Press.
Library of Congress Cataloging-in-Publication Data Gabriel, Richard P. Patterns of software: tales from the software community. p. cm. Includes Bibliographical references ISBN 0-19-5100269-X 1. Computer software—Development. 2. Object-oriented programming (Computer science) I. Title. QA76.76.D47G33 1996 005. 1—dc 2095-41883
1 3 4 5 7 9 8 6 4 2 Printed in the United States of America on acid-free paper
To Jo Lawless, who led me away from the lion
Midway on our life’s journey, I found myself In dark woods, the right road lost. To tell About those woods is hard—so tangled and rough
And savage that thinking of it now, I feel the old fear stirring: death is hardly more bitter.