Object-Oriented Thought Process, The. (Record no. 25592)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 08497nam a22003613i 4500 |
001 - CONTROL NUMBER | |
control field | EBC5126589 |
003 - CONTROL NUMBER IDENTIFIER | |
control field | MiAaPQ |
005 - DATE AND TIME OF LATEST TRANSACTION | |
control field | 20190105120123.0 |
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS--GENERAL INFORMATION | |
fixed length control field | m o d | |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION | |
fixed length control field | cr cnu|||||||| |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
fixed length control field | 181231s2008 xx o ||||0 eng d |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 9788131737262 |
Qualifying information | (electronic bk.) |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (MiAaPQ)EBC5126589 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (Au-PeEL)EBL5126589 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (CaONFJC)MIL260974 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (OCoLC)1024277158 |
040 ## - CATALOGING SOURCE | |
Original cataloging agency | MiAaPQ |
Language of cataloging | eng |
Description conventions | rda |
-- | pn |
Transcribing agency | MiAaPQ |
Modifying agency | MiAaPQ |
082 0# - DEWEY DECIMAL CLASSIFICATION NUMBER | |
Classification number | 005.117 |
Edition number | 23 rd |
100 1# - MAIN ENTRY--PERSONAL NAME | |
Personal name | Weisfeld, Matt. |
245 10 - TITLE STATEMENT | |
Title | Object-Oriented Thought Process, The. |
250 ## - EDITION STATEMENT | |
Edition statement | 3rd ed. |
300 ## - PHYSICAL DESCRIPTION | |
Extent | 1 online resource (351 pages) |
505 0# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Cover -- Contents -- Introduction -- 1 Introduction to Object-Oriented Concepts -- Procedural Versus OO Programming -- Moving from Procedural to Object-Oriented Development -- Procedural Programming -- OO Programming -- What Exactly Is an Object? -- Object Data -- Object Behaviors -- What Exactly Is a Class? -- Classes Are Object Templates -- Attributes -- Methods -- Messages -- Using UML to Model a Class Diagram -- Encapsulation and Data Hiding -- Interfaces -- Implementations -- A Real-World Example of the Interface/Implementation Paradigm -- A Model of the Interface/Implementation Paradigm -- Inheritance -- Superclasses and Subclasses -- Abstraction -- Is-a Relationships -- Polymorphism -- Composition -- Abstraction -- Has-a Relationships -- Conclusion -- Example Code Used in This Chapter -- 2 How to Think in Terms of Objects -- Knowing the Difference Between the Interface and the Implementation -- The Interface -- The Implementation -- An Interface/Implementation Example -- Using Abstract Thinking When Designing Interfaces -- Giving the User the Minimal Interface Possible -- Determining the Users -- Object Behavior -- Environmental Constraints -- Identifying the Public Interfaces -- Identifying the Implementation -- Conclusion -- References -- 3 Advanced Object-Oriented Concepts -- Constructors -- The Default Constructor -- When Is a Constructor Called? -- What's Inside a Constructor? -- The Default Constructor -- Using Multiple Constructors -- The Design of Constructors -- Error Handling -- Ignoring the Problem -- Checking for Problems and Aborting the Application -- Checking for Problems and Attempting to Recover -- Throwing an Exception -- The Concept of Scope -- Local Attributes -- Object Attributes -- Class Attributes -- Operator Overloading -- Multiple Inheritance -- Object Operations -- Conclusion -- References. |
505 8# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Example Code Used in This Chapter -- 4 The Anatomy of a Class -- The Name of the Class -- Comments -- Attributes -- Constructors -- Accessors -- Public Interface Methods -- Private Implementation Methods -- Conclusion -- References -- Example Code Used in This Chapter -- 5 Class Design Guidelines -- Modeling Real World Systems -- Identifying the Public Interfaces -- The Minimum Public Interface -- Hiding the Implementation -- Designing Robust Constructors (and Perhaps Destructors) -- Designing Error Handling into a Class -- Documenting a Class and Using Comments -- Building Objects with the Intent to Cooperate -- Designing with Reuse in Mind -- Documenting a Class and Using Comments -- Designing with Extensibility in Mind -- Making Names Descriptive -- Abstracting Out Nonportable Code -- Providing a Way to Copy and Compare Objects -- Keeping the Scope as Small as Possible -- A Class Should Be Responsible for Itself -- Designing with Maintainability in Mind -- Using Iteration -- Testing the Interface -- Using Object Persistence -- Serializing and Marshaling Objects -- Conclusion -- References -- Example Code Used in This Chapter -- 6 Designing with Objects -- Design Guidelines -- Performing the Proper Analysis -- Developing a Statement of Work -- Gathering the Requirements -- Developing a Prototype of the User Interface -- Identifying the Classes -- Determining the Responsibilities of Each Class -- Determining How the Classes Collaborate with Each Other -- Creating a Class Model to Describe the System -- Case Study: A Blackjack Example -- Using CRC Cards -- Identifying the Blackjack Classes -- Identifying the Classes' Responsibilities -- UML Use-Cases: Identifying the Collaborations -- First Pass at CRC Cards -- UML Class Diagrams: The Object Model -- Prototyping the User Interface -- Conclusion -- References -- 7 Mastering Inheritance and Composition. |
505 8# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Reusing Objects -- Inheritance -- Generalization and Specialization -- Design Decisions -- Composition -- Representing Composition with UML -- Why Encapsulation Is Fundamental to OO -- How Inheritance Weakens Encapsulation -- A Detailed Example of Polymorphism -- Object Responsibility -- Conclusion -- References -- Example Code Used in This Chapter -- 8 Frameworks and Reuse: Designing with Interfaces and Abstract Classes -- Code: To Reuse or Not to Reuse? -- What Is a Framework? -- What Is a Contract? -- Abstract Classes -- Interfaces -- Tying It All Together -- The Compiler Proof -- Making a Contract -- System Plug-in-Points -- An E-Business Example -- An E-Business Problem -- The Non-Reuse Approach -- An E-Business Solution -- The UML Object Model -- Conclusion -- References -- Example Code Used in This Chapter -- 9 Building Objects -- Composition Relationships -- Building in Phases -- Types of Composition -- Aggregations -- Associations -- Using Associations and Aggregations Together -- Avoiding Dependencies -- Cardinality -- Multiple Object Associations -- Optional Associations -- Tying It All Together: An Example -- Conclusion -- References -- 10 Creating Object Models with UML -- What Is UML? -- The Structure of a Class Diagram -- Attributes and Methods -- Attributes -- Methods -- Access Designations -- Inheritance -- Interfaces -- Composition -- Aggregations -- Associations -- Cardinality -- Conclusion -- References -- 11 Objects and Portable Data: XML -- Portable Data -- The Extensible Markup Language (XML) -- XML Versus HTML -- XML and Object-Oriented Languages -- Sharing Data Between Two Companies -- Validating the Document with the Document Type Definition (DTD) -- Integrating the DTD into the XML Document -- Using Cascading Style Sheets -- Conclusion -- References -- 12 Persistent Objects: Serialization and Relational Databases. |
505 8# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Persistent Objects Basics -- Saving the Object to a Flat File -- Serializing a File -- Implementation and Interface Revisited -- What About the Methods? -- Using XML in the Serialization Process -- Writing to a Relational Database -- Accessing a Relational Database -- Loading the Driver -- Making the Connection -- The SQL Statements -- Conclusion -- References -- Example Code Used in This Chapter -- 13 Objects and the Internet -- Evolution of Distributed Computing -- Object-Based Scripting Languages -- A JavaScript Validation Example -- Objects in a Web Page -- JavaScript Objects -- Web Page Controls -- Sound Players -- Movie Players -- Flash -- Distributed Objects and the Enterprise -- The Common Object Request Broker Architecture (CORBA) -- Web Services Definition -- Web Services Code -- Invoice.cs -- Invoice.vb -- Conclusion -- References -- 14 Objects and Client/Server Applications -- Client/Server Approaches -- Proprietary Approach -- Serialized Object Code -- Client Code -- Server Code -- Running the Proprietary Client/Server Example -- Nonproprietary Approach -- Object Definition Code -- Client Code -- Server Code -- Running the Nonproprietary Client/Server Example -- Conclusion -- References -- Example Code Used in This Chapter -- 15 Design Patterns -- Why Design Patterns? -- Smalltalk's Model/View/Controller -- Types of Design Patterns -- Creational Patterns -- Structural Patterns -- Behavioral Patterns -- Antipatterns -- Conclusion -- References -- Example Code Used in This Chapter -- Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P-Q -- R -- S -- T -- U -- V -- W -- X-Y-Z. |
590 ## - LOCAL NOTE (RLIN) | |
Local note | Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2018. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries. |
655 #4 - INDEX TERM--GENRE/FORM | |
Genre/form data or focus term | Electronic books. |
776 08 - ADDITIONAL PHYSICAL FORM ENTRY | |
Display text | Print version: |
Main entry heading | Weisfeld, Matt |
Title | Object-Oriented Thought Process, The |
Place, publisher, and date of publication | Noida : Pearson India,c2008 |
797 2# - LOCAL ADDED ENTRY--CORPORATE NAME (RLIN) | |
Corporate name or jurisdiction name as entry element | ProQuest (Firm) |
856 40 - ELECTRONIC LOCATION AND ACCESS | |
Uniform Resource Identifier | <a href="https://ebookcentral.proquest.com/lib/cethalassery/detail.action?docID=5126589">https://ebookcentral.proquest.com/lib/cethalassery/detail.action?docID=5126589</a> |
Public note | Click to View |
942 ## - ADDED ENTRY ELEMENTS (KOHA) | |
Source of classification or shelving scheme | Dewey Decimal Classification |
Koha item type | Books |
Withdrawn status | Lost status | Source of classification or shelving scheme | Materials specified (bound volume or other part) | Damaged status | Not for loan | Home library | Current library | Shelving location | Date acquired | Total Checkouts | Full call number | Barcode | Date last seen | Price effective from | Koha item type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dewey Decimal Classification | Online access | CENTRAL LIBRARY | Digital Library | Digital Library | 05/01/2019 | 005.117 MAT-O3 | E0117 | 05/01/2019 | 05/01/2019 | E- Books |