Foto do autor

Peter Coad

Autor(a) de Object-Oriented Analysis

14 Works 406 Membros 2 Reviews

Obras de Peter Coad

Etiquetado

Conhecimento Comum

Data de nascimento
1953-12-30
Sexo
male

Membros

Resenhas

When I discovered object-oriented software development in the 1990s, it changed the way I designed and build programs, and especially how I thought about software, changed it for the better. This was mostly through Peter Coad's books and blog.

I could only wish there had been such methods in the air when I started programming a decade or two earlier.

Coad's, methods seemed over-simple, but they were not. They were, more than most techniques in those days, based on first analyzing what had to be done, thinking about what the expected users would need, more than what the developers wanted to do.

I kept his books on analysis (OOA), design (OOD), programming (OOP), and others, for a long time.
… (mais)
 
Marcado
mykl-s | Oct 30, 2023 |
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", " 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.
… (mais)
 
Marcado
bnielsen | Dec 7, 2016 |

You May Also Like

Associated Authors

Estatísticas

Obras
14
Membros
406
Popularidade
#59,889
Avaliação
½ 3.5
Resenhas
2
ISBNs
18
Idiomas
4

Tabelas & Gráficos