Object-Oriented Programming

by Peter Coad

Other authorsJill Nicola (Author)
Hardcover, 1993

Status

Available

Call number

005.11

Library's review

Indeholder "Preface", "Acknowledgments", "Introduction", "1. The Count", " Getting Started with Some OOA", " Some OOA", " Terminology", " Notation", " Some principles behind effective notations", " Continue with count", " About the letters from The Count", " More OOA", " More notation", "
Show More
Specialize count", " A bit more notation", " Continue with integer count", " A bit more OOA", " Putting Together a Plan", " Take the time you need to architect", " Planning and good politics", " Concurrent development - the "baseball" model", " OOP - Problem Domain Component: Smalltalk", " Some Notes", " Which Smalltalk?", " Terminology", " The Count Class", " Add a class and its instance variables", " About methods", " About method categories", " Add accessing methods", " Add counting methods", " The Integer Count Class", " Add a class and its instance variables", " Add counting methods", " Add converting methods", " Run the code", " Adding More to the Count and Integer Count Classes", " Add object creation", " Add initialization", " Run the Code", " OOP - Problem Domain Component: C++", " Some Notes", " Which C++?", " Terminology", " About templates", " How to declare a class with a template", " About pure virtual member functions", " The syntax that makes a class an abstract class", " Declare the Count Class and the Integer Count Class", " Declare the count class, using a template", " Declare the integer count class, derived from another class", " About inline member functions", " About creating and initializing an object", " Define the Member Functions", " Run the Code", " OOD - Human Interaction Component", " Design a Layout", " Design a Human Interaction Component", " Notation", " Find, show, change", " Add object interactions", " More notation", " What the integer count class inherits", " Add human interaction classes", " A bit more notation", " Continue with human interaction", " Supporting the Interaction between Problem Domain Objects and Human Interaction Objects", " About the Human Interaction Component and Available Class Libraries", " Effective OOD using GUI class libraries", " Selecting GUI classes", " OOD - Human Interaction Component: Smalltalk", " The Smalltalk Classes", " Finding classes to reuse", " Some platform-independent GUI classes", " The button class", " The display box class", " The count view container class", " Fitting the OOD classes within the Smalltalk hierarchy", " Notation and notes", " OOP - Human Interaction Component: Smalltalk", " Adding Human Interaction Support to the Problem Domain Component", " The Count View Container Class", " Add a class and its instance variables", " Add a view layout method", " Add a view opening method", " About the Text View Class", " The Display Box Class", " Add a class and its instance variables", " Override a method that you don't need", " Add a model access method", " Add a "make a display box" method", " The Count View Container Class (cont.)", " Add a method to make a button", " Different kinds of buttons", " Add view creation methods", " Run the Code", " OOD - Human Interaction Component: C++", " A Simple, Platform-Independent Approach", " Where to begin", " Fitting the design within human interaction constraints", " Platform-Independent OOD for the C++", " Human Interaction Component", " The console menu", " The console display box", " The count view container", " OOP - Human Interaction Component: C++", " The overall plan", " The Console Menu Class", " Declare the class", " Define the add member functions", " Define the display member functions", " Define the select member functions", " Run the code", " The Count Console Menu Class", " Declare the class", " Define the member functions", " Run the code", " The Console Display Box Class", " Declare the class", " Define the member functions", " The Count Console Display Box Class", " Declare the class", " Define the member functions", " Run the code", " The Count View Container Class", " Declare the class", " Define the member functions", " Run the Code", " ASCII Count", " ASCII Count: Smalltalk", " Programming the Problem Domain Component", " Add a class and its instance variables", " Add initialization", " Add counting methods", " Programming the Human Interaction Component", " Run the Code", " A Big Point", " ASCII Count: C++", " Programming the Problem Domain Component", " Declare the class", " Define the member functions", " Programming the Human Interaction Component", " Parameterizing the Human Interaction Classes", " Parameterize the Count Console Menu Class", " Declare the class", " Define the member functions", " Parameterize the Count Console Display Box Class", " Declare the class", " Define the member functions", " Parameterize the Count View Container Class", " Declare the class", " Define the member functions", " Run the Code", " Date Count", " Date Count: Smalltalk", " Programming the Problem Domain Component", " Add a class and its instance variables", " Add initialization", " Add counting methods", " Programming the Human Interaction Component", " Run the Code", " Date Count: C++", " Programming the Problem Domain Component", " Declare the class", " Define the member functions", " Programming the Human Interaction Component", " Run the Code", " Sequence Count", " Sequence Count: Smalltalk", " Programming the Problem Domain Component", " Add a class and its instance variables", " Add initialization", " Add counting methods", " Add an attribute accessor", " Programming the Human Interaction Component", " Run the Code", " Sequence Count: C++", " Programming the Problem Domain Component", " Declare the class", " Define the member functions", " Programming the Human Interaction Component", " Run the Code", " Summary", "2. The Vending Machine", " Some OOA", " Getting Some Initial Classes", " Have you chosen effective class names?", " Are you thinking about just one kind of human interface?", " When and how to generalize a class name", " Acting Out Interactions", " Acting out human interactions", " Acting out object interactions", " Write a scenario script", " Add interactions and services", " Check out the constraints", " Refine who does what", " Sanity Check", " Some Planning", " OOD - The Problem Domain Component (The First Round)", " About Designing a Whole-Part Structure", " Designing a Specific Whole-Part Structure", " OOP - The Problem Domain Component: Smalltalk (The First Round)", " The Item Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors (how to implement a single connection with other objects)", " Add object creation", " Add more methods", " The Dispensing Holder Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors (how to implement a multiple connection with other objects)", " Add object creation", " Adding Methods to Implement Each OOA/OOD Service", " Write out what you want each method to do", " Identify the supporting methods", " Work backward through a key scenario script", " Add testing methods", " Add the activate method", " Add the "break the connection" method", " Add the dispense method", " Run the code", " About Booleans and blocks", " Continuing backward through a key scenario script: back to item", " Add the vend method", " Run the Code", " Plan the demo", " Try it out", " OOP - The Problem Domain Component: C++ (The First Round)", " About types", " Declaring the Item and Dispensing Holder Classes", " Declare the item class", " Declare the dispensing holder class", " About Implementing Connections with Other Objects", " How to implement a multiple connection with other objects", " How to implement a single connection with other objects", " About forward references and resolving order of declaration conflicts", " Use pointers and references, not objects", " Access after definition, not declaration", " How to implement a single connection with other objects (cont.)", " Defining the Member Functions for the Item Class", " Defining the Member Functions for the Dispensing Holder Class", " Define the connect and disconnect member functions", " Define the testing member functions", " About overloading the equality operator", " Define the activate member functions", " About overloading the insertion operator", " Define the dispense member functions", " Run the Code", " OOD - The Problem Domain Component (The Second Round)", " Adding the Cash Device", " OOP - The Problem Domain Component: Smalltalk (The Second Round)", " The Cash Device Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add the cash collecting methods", " Add a simulation method", " Run the Code", " Take a trial run", " Take a second trial run", " Take a third trial run - with blocks", " Adding the Cash Device Interaction to the Item Class", " Add an instance variable", " Add connection accessors", " Add a testing method", " Update the vend method", " Run the Code", " Set up a demo", " Try it out", " OOP - The Problem Domain Component: C++ (The Second Round)", " The Cash Device Class", " Declare the class", " Define the class", " Run the code", " Adding the Cash Device Interaction to the Item Class", " Run the Code", " Add a function to create and fully connect an item", " Set up a demo", " Try it out", " OOD - Human Interaction Component", " Identify What Needs Interaction", " Design a Layout; Design Part of the Human Interaction Component", " Design a layout - item", " Design that part of the human interaction component", " Design a layout - cash device", " Design that part of the human interaction component", " Containers, Containers, Containers", " OOD - The Human Interaction Component: Smalltalk", " A Small Problem", " Model-View-Controller", " Model and view", " View and controller", " Controller and model", " Method categories (protocols) for model-view-controller", " Resolving the Small Problem", " Add your own controller", " Define your own controller", " OOP - Human Interaction Component: Smalltalk", " The Model-Value View Container Class", " Add a class and its instance variables", " Add view creation methods", " Add window opening methods", " Add a view layout method", " Add a constraint frame method", " The Cash Device View Container Class", " Design a layout", " Add a class and its instance variables", " Add view layout methods", " Add a view creation method", " Add window parameter methods", " Try it out", " The Item View Container Class", " How to get an item name and item price for the display boxes", " One approach", " A simpler approach", " Design a layout", " Add a class and its instance variables", " Add view layout methods", " Add a view creation method", " Add window parameter methods", " Run the Code (Part I)", " Put together a simple demo", " Try it out", " Run the Code (Part II)", " Build some items, some dispensing holders, and a cash device", " Build the views", " Build some item view containers", " Build a cash view container", " Build the views - the demo method", " Try it out", " OOD - Human Interaction Component: C++", " The Cash View Container", " OOP - Human Interaction Component: C++", " Adding Member Functions to the Dispensing Holder Class", " The Cash Device Console Display Box Class", " Declare the class", " Define the member functions", " The Cash Device Console Menu Class", " Refine the console menu class", " Declare the class", " Define the member functions", " The Cash Device View Container Class", " Declare the class", " Define the member functions", " Run the code", " The Item Console Display Box Class", " Declare the class", " Define the member functions", " The Item View Container Class", " Declare the class", " Define the member functions", " Run the code", " The Item Console Menu Class", " Declare the class", " Define the "make menu items" member functions", " Define the "execute selection" member function", " Define the "update menu items" member functions", " Run the code", " The Vending Machine View Container Class", " Declare the class", " Define the "make menu item" member function", " Define the "make view containers" member functions", " Define the "build views" member function", " Define the "display containers" member functions", " Run the Code", " Create dispensing holders with items for the demo", " Put the demo together", " Try it out", " About Making Change", " Summary", "3. Sales, Sales, Sales", " Some OOA", " Some Planning", " OOD - Problem Domain Component", " The Plan", " OOP - Problem Domain Component: Smalltalk", " The Product Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " The Line Item Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add a "calculate total" method", " Run the code", " The Transaction Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add a "calculate total" method", " The Sales Transaction Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add a "calculate total" method", " Run the code", " The Customer Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Run the Code", " OOP - Problem Domain Component: C++", " About Using Some C++ Library Classes", " An ordered list class", " A time class", " A boolean class", " The Product Class", " Declare the class", " Define the constructor member function", " Declare and define the insertion operator", " Declare and define the equality operator", " The Line Item Class", " Declare the class", " Define the constructor member function", " Define the connection accessor member function", " Add the insertion operator", " Add the equality operator", " Define the "calculate total" member function", " Run the code", " The Transaction Class", " Declare the class", " Define the connection accessor member functions", " Add the insertion operator", " Add the equality operator", " Define the "calculate total" member function", " The Sales Transaction Class", " Declare the class", " Add the insertion operator", " Add the equality operator", " Define the "calculate total" member function", " Run the code", " The Customer Class", " Declare the class", " Define the constructor member functions", " Define the connection accessor member functions", " Add the insertion operator", " Add the equality operator", " Run the Code", " OOD - Human Interaction Component", " Deciding What to Design and Build", " Designing the Customer Window", " Identify the human interaction classes", " Connect the human interaction objects", " Coordinate the human interaction objects", " What are your choices?", " What's the alternative?", " How do you do this?", " OOD - Human Interaction Component: Smalltalk", " Design a Layout; Design the Human Interaction Component", " Design a layout", " Design the human interaction component", " OOP - Human Interaction Component: Smalltalk", " The Plan", " The Model-Collection View Container Class", " Add a class and its instance variables", " Add a "make list on" method", " The Customer Container Class", " Add a class and its instance variables", " Add an "add transaction list on" method", " Add view layout methods", " Add a view creation method", " Who holds a collection of transactions?", " Holding a Transaction Selection", " A transaction selection holder", " Who holds a transaction selection holder?", " Add a transaction selection to the customer class", " The Transaction Selection Holder Class", " Add a class and its instance variables", " Add connection accessors", " Add a "value update" method", " The Transaction Container Class", " Add a class and its instance variables", " Add connection accessors", " Add a view layout method", " Add an "add total box on" method", " Add a "build view on" method", " Add a "change the displayed transaction" method", " Add an overall "change displayed transaction" method", " Holding a Line Item Selection", " A line item selection holder", " Who holds a line item selection holder?", " Add a line item selection to the transaction class", " The Line Item Selection Holder Class", " Add a class and its instance variables", " Add connection accessors", " Add a "value update" method", " The Line Item Container Class", " Add a class and its instance variables", " Add view layout methods", " Add a view creation method", " Add a view selection method", " Getting the Views in Different Containers Working Together", " The approach", " The Customer Window Class", " Add a class and its instance variables", " Add methods to create the views inside a customer window", " Add an "add customer container" method", " Add an "add transaction container" method", " Add an "add line item container" method", " Add a "build the views inside a customer window" method", " Add a window opening method", " Run the Code", " OOD - Human Interaction Component: C++", " Grouping the Human Interaction Content into Containers", " Connecting the Containers", " Using Console Menus and Console Display Boxes", " OOP - Human Interaction Component: C++", " The Plan", " Improving the Console Display Box Class", " About parameterizing a class over a function", " About working with pointers to functions", " An example - a console display box for a customer's name", " The Transaction Selection Holder Class", " Declare the class", " Add the "change selection" member function", " The Line Item Selection Holder Class", " Declare the class", " Add the "change selection" member function", " Planning for the Customer Container Class", " The Customer Console Display Box Class", " The Transaction Console Menu Class", " Declare the class", " Define the "make items" member function", " Add the "get date time" member function to the transaction class", " Add the "execute selection" member function", " The Customer Container Class", " Declare the class", " Add the"make display boxes" member functions", " Add the "make transaction console menu" member function", " Add the "build views" member function", " Add the "connect to transaction holder" member function", " Add the "display customer components" member function", " Add the "display components" member function", " Run the Code", " Planning for the Transaction Container Class", " The Transaction Console Display Box Class", " Add the "total string" member function to the transaction class", " The Line Item Console Menu Class", " Declare the class", " Add the "make items" member function", " Add the "execute selection" member function", " The Transaction Container Class", " Declare the class", " Add the "make total box" member function", " Add the "make line item console menu" member function", " Add the "build views" member function", " Add the "change the displayed transaction" member function", " Add the "connect to line item holder" member function", " Add the "display components" member function", " Run the Code", " Planning for the Line Item Container Class", " The Line Item Console Display Box Class", " Add the "quantity string and total string" member function to the line item class", " The Line Item Container Class", " Declare the class", " Add the "make display boxes" member functions", " Add the "build views" member function", " Add the "change displayed line item" member function", " Add the"display components" member function", " Run the Code", " Connecting the Containers", " Connecting a Customer Container and a Transaction Container", " Who in the model sends a transaction selection to a transaction container?", " Adding to the Transaction Selection Holder Class", " Declare a "transaction container" data member", " Add the connection accessor member functions", " Add change notification", " Run the Code", " Connecting a Transaction Container and a Line Item Container", " Who in the model sends a line item selection to a line item container?", " Adding to the Line Item Selection Holder Class", " Declare a "line item container" data member", " Add the connection accessor member functions", " Add change notification", " Adding to the Transaction Container Class", " Declare a "line item selection holder" data member", " Add the connection accessor member functions", " Add change notification", " Run the Code", " The Customer Window Class", " Declare the class", " Add the "make customer container" member function", " Add the "make transaction container" member function", " Add the"make line item container" member function", " Add the "build views" member function", " Add the "display components" member function", " Run the Code", " OOD - Data Management Component", " A Plan", " Designing the Data Management Component", " A format object", " Design the format classes", " Save objects to a flat file", " Design the object table", " Extend the architecture to work with other formats", " OOP - Problem Domain Component Update: Smalltalk", " The PDC Object Class", " Add a class, its class variables, and its instance variables", " Add class initialization", " Add object creation", " Establish the specializations of the PDC object class", " Run the code", " OOP - Problem Domain Component Update: C++", " The PDC Object Class", " Declare the class", " Define the static data member initialization", " Add object identifier assignment", " OOP - Data Management Component: Smalltalk", " Overview", " The Object Tag Format Class", " Add a class and its instance variables", " Add storing methods", " Add restoring methods", " The PDC Object Tag Format Class", " Add a class and its instance variables", " Add storing methods", " Add restoring methods", " The Transaction Format Class", " Add a class and its instance variables", " Add storing methods", " Add restoring methods", " The Sales Transaction Format Class", " Add a class and its instance variables", " Add storing methods", " Add restoring methods", " The Other Format Classes", " The Object Table Class", " Add a class and its instance variables", " Add initialization", " Add a registering method", " Add finding methods", " Add storing methods", " Add restoring methods", " The Object Table Format Class", " Add a class and its instance variables", " Add storing methods", " Add restoring methods", " Adding to the Problem Domain Component to Support Data Management", " Add registering methods", " Add a "get format" method", " Add a storing method", " Add a restoring method", " The Class Map Class", " Add a class and its instance variables", " Add initialization", " Add mapping methods", " Add a restoring method", " Add a method to define a specific domain map", " Run the Code", " OOP - Data Management Component: C++", " Overview", " About Heterogeneous Collections and the Virtual Function Mechanism", " About heterogeneous collections", " About the virtual function mechanism", " The Object Tag Format Class", " A plan", " Declare the class", " Define the storing member functions", " Store a tag name and a value", " Store an object identifier", " Store a date and a time", " Store on a file stream", " Define the restoring member functions", " Restore tag names and values", " Restore object identifiers", " Restore a date and a time", " Restore an object from a file stream", " Which object is the one to store?", " The PDC Object Tag Format Class", " Declare the class", " Define the storing member functions", " Store a PDC object identifier", " Store a PDC object", " Define the restoring member functions", " Restore a PDC object identifier", " Restore a PDC object", " The Transaction Format Class", " Declare the class", " Define the storing member functions", " Store a class name", " Store attribute values", " Store connection values", " Define the restoring member functions", " Restore attribute values", " Restore connection values", " The Sales Transaction Format Class", " Declare the class", " Define the storing member functions", " Store the class name", " Store attribute values", " Define the restoring member functions", " The Other Format Classes", " The Object Table Class", " About representing a collection of PDC objects", " Declare the class", " Add a supporting class", " Define the finding member functions", " Define the registering member functions", " Define the storing member functions", " Store objects and object identifiers", " Save to a file", " Define the restoring member functions", " Restore objects and object identifiers", " Read from a file", " The Object Table Format Class", " About class codes for storing objects", " Declare the class", " Define the storing member functions", " Store a class name", " Store a class code", " Store the table start and table end", " Store the object identifiers", " Store an object table", " Define the restoring member functions", " Restore a class code", " Read the table start and table end", " Restore the object identifiers", " Restore an object table", " The Class Map Class", " Declare the class", " Define the member functions", " The Sales Domain Class Map", " Declare the class", " Define the member functions", " Adding to the Problem Domain Component to Support Data Management", " Add the "register a PDC object in an object table" member function", " Add the "get class code" member function", " Add the "store and restore a PDC object using an object table" member function", " Run the Code", " Summary", "4. Go with the Flow", " Some OOA", " A Modest Beginning", " What's the Purpose of the System?", " The need", " Just what is the purpose of this system?", " Who you gonna call?", " Putting together a system purpose statement", " Applying the system purpose", " Targeted Analogy", " What it is", " Targeted analogy 1", " Transferring what you learn from a targeted analogy", " Targeted analogy 2", " Targeted analogy 3", " Additional targeted analogies", " Develop a Scenario Script and Refine the Model", " Walking through Some Examples", " Four lanes", " Five lanes", " OOD - Problem Domain Component", " Add Connection Details", " Add connection attributes", " Further constrain the object connections", " Working with Object Interactions", " Work the message from script to active interval", " Work the message from script to step", " Work the message from step to lane", " Work the message from lane to lane", " OOP - The Problem Domain Component: Smalltalk", " The Lane Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add the "adjust flow rate" methods", " The closing methods", " The waiting method", " The "adjust flow rate" method itself", " Run the code", " Add the "simulate lane requests" methods", " Run the Code", " The Step Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add the run methods", " The "desired rate is max" method", " The run method itself", " Run the code", " What's next?", " The Active Interval Class", " Time for time", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add object creation", " Add a "check if active now" method", " The "contains day" method", " The time method", " The "before time" and "after time" methods", " The "check if active now" method itself", " Run the Code", " The Script Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add the run methods", " The "check if active now" method", " The "get next step" method", " The "run next step" method", " The "increment step index" method", " About supporting methods", " The run method itself", " Run the code", " Run the Code - Four Lane Demo", " Where to put demo methods", " The plan", " Create the lanes", " Create the steps", " Create the script", " Create a short active interval", " Put together the script demo instance method", " Put together the script demo class method", " Try it out", " OOP - Problem Domain Component: C++", " The Lane Class", " About declaring constructors with default arguments", " About declaring other member functions with default arguments", " About the lane list", " Declare the class", " Define the constructor member functions", " Add the insertion operator", " Define the "adjust flow rate" member functions", " The closing member functions", " The "min" member function", " The wait member function", " The "adjust flow rate" member function itself", " Run the code", " Define the "simulate lane requests" member functions", " Run the code", " The Step Class", " Declare the class", " Define the constructor member functions", " Add the insertion operator", " Define the run member functions", " The "maximum flow rate" member functions", " The "run" member function itself", " Run the code", " The Active Interval Class", " Time out for time", " Declare the class", " Define the constructor member functions", " Add the insertion operator", " Define the "check if active now" member functions", " The "contains day of week" and "contains day" member functions", " The "before time" and "after time" member functions", " The "contains time" member function", " The "check if active now" member function itself", " Run the code", " The Script Class", " Declare the class", " Define the run member functions", " The "check if active now" member function", " The "get the next step" member function", " The "run the next step" member function", " The "increment step index" member function", " The "run" member function itself", " Run the code", " Run the Code - Another Four Lane Demo", " Create the lanes", " About lists and arrays", " Create the steps", " Create the script", " Create a short active interval", " Put together the main script demo", " Tell the script to start its demo", " Try it out", " OOD - Human Interaction Component", " Design a Layout; Design the Human Interaction Component", " Design a layout - lane", " Design the human interaction component", " OOP - Human Interaction Component: Smalltalk", " The Light Box Class", " Add a class and its instance variables", " Add initialization", " Add attribute accessors", " Add connection accessors", " Add object creation", " Add display and update methods", " About display rules", " The "check if on" method", " The "display color" method", " The "display on" methods", " The "display value" method itself", " The update method itself", " Run the code", " Adding Light Boxes to the Model-Value View Container Class", " The Lane View Container Class", " Add a class and its instance variables", " Add methods to build a vertical light", " The color methods", " The rule methods", " The "make light box" method", " The "build a light" methods", " The view layout methods", " The window opening methods", " Run the Code", " Run a one lane demo", " Adding better human interaction to the four lane demo", " Running a four lane demo", " OOP - Human Interaction Component: C++", " About Implementing a Display Rule", " Adding color and shape", " The Display Color Class", " The Display Shape Class", " The Light Box Class", " Declare the class", " Define the constructor member functions", " Define the "display value" member functions", " The "check if on" member function", " The "display value" member function itself", " Define the "update display" member function", " Connecting a Light Box to a Lane", " The Lane View Container Class", " Declare the class", " Define the static member initialization", " Define the "make light box" member functions", " Define the "display components" member functions", " Run the Code", "Summary", "Epilogue", " Object Thinking", " Watch your language", " Say it with pictures", " Apply the principles", " Continue learning - an exciting adventure", " Just do it", "Appendixes", " Appendix A - Practical Language Summaries", " A Practical Summary: Smalltalk", " Literals", " Message Expressions", " Parsing Rules", " Variable Syntax", " Statement Syntax", " Binary Messages", " Blocks", " Conditional Statements", " Iteration Statements", " Defining Classes", " Defining Methods", " Magnitude Classes", " Collection Classes", " Stream Classes", " A Practical Summary: C++", " Classes", " Constructors and Destructors", " New and Delete", " Derived Classes", " Member Functions", " Virtual Functions", " Overloading Functions", " Working with Objects", " Working with Pointers", " Working with References", " Templates", " User-Defined Type Conversions", " Scope", " Streams", " Appendix B - OOA and OOD Notation", " Appendix C - OOP Principles", "Bibliography".

En meget lang indholdsfortegnelse, hvor det ikke er helt let at holde rede på hvor i bogen man er. Ideen er at tage 4 forskellige opgaver og kode dem helt til dørs i C++ og i Smalltalk. Designet er objekt-orienteret og har lidt med et model-view-controller mønster inde over.
Show Less

Publication

Prentice-Hall (1993), Hardcover

Description

The third book in the Coad/Yourdon series on object-oriented programming, this volume uses a series of four comprehensive examples to help readers gradually and gently flip their system-building mind-set into an object-oriented perspective -- how to "object think" and program with the two leading object-oriented programing languages -- Smalltalk and C++. Contains an OOPL primer, major examples, language summaries, OO patterns, and extensive source code for the major examples. For programmers.

Language

Original language

English

Physical description

582 p.; 23.4 cm

ISBN

013032616X / 9780130326164

Local notes

Omslag: Ikke angivet
Omslaget viser titel og forfatternavne på grøn baggrund
Indskannet omslag - N650U - 150 dpi
ObjectOriented
Der er vedlagt en diskette

Pages

582

Library's rating

Rating

(5 ratings; 3)

DDC/MDS

005.11
Page: 0.1191 seconds