Home > Articles > Software Development & Management > Object Technology

Object Technology

48 Items

Sort by Date | Title

The Rise and Fall of Pointer Arithmetic in the Evolution of Memory Management
Aug 25, 2014
Matt Weisfeld, author of The Object-Oriented Thought Process, Fourth Edition, discusses the advantages and hazards of using pointers to access and manipulate memory addresses directly. The risks are significant enough that some languages allow this feature, while others expressly prohibit it. What's so dangerous - and tantalizingly powerful - about pointer arithmetic?
Improving the Design and Implementation of Object-Oriented Code: The Ongoing Quest for Data Integrity
Jul 23, 2014
Matt Weisfeld, author of The Object-Oriented Thought Process, Fourth Edition, travels through time to show the evolution of accessor methods to improve data security and integrity in both structured programming and object-oriented programming. Along the way, we learn about the mechanisms in place today to help produce robust and secure code.
Why Encapsulation Is Fundamental to Object-Oriented Programming
Jun 2, 2014
Encapsulation is so fundamental to OO that it is one of OO designโ€™s cardinal rules. Inheritance is also considered one of the three primary OO concepts. However, in one way, inheritance actually breaks encapsulation! How can this be? Is it possible that two of the three primary concepts of OO are incompatible with each other? Matt Weisfeld explores this possibility.
Advanced Object-Oriented Concepts
Apr 3, 2013
Matt Weisfeld covers some advanced object-oriented concepts, such as constructors, operator overloading, multiple inheritance, error-handling techniques, and the importance of understanding how scope applies to object-oriented design.
Practical Object-Oriented Design in Ruby: Managing Dependencies
Sep 18, 2012
Because well designed objects have a single responsibility, their very nature requires that they collaborate to accomplish complex tasks. This collaboration is powerful and perilous. To collaborate, an object must know something know about others. Knowing creates a dependency. If not managed carefully, these dependencies will strangle your application.
Prototypes and Object Orientation
Aug 27, 2011
David Chisnall takes a look at the two dominant paradigms in object-oriented languages (classes and prototypes) and discusses the strengths and weaknesses of each.
Frameworks and Reuse in the Object-Oriented Process: Designing with Interfaces and Abstract Classes
Sep 1, 2008
This chapter introduces the concepts of a Java interface and an abstract class.
Understanding Classes and Objects in REALbasic
Jul 21, 2006
This chapter provides an overview of object-oriented concepts and how they are implemented in REALbasic, and gives some insight into strategies for executing your object-oriented programming effectively.
Learn Object-Oriented (OO) Analysis with Generative Analysis (GA)
Jun 2, 2006
How do you elicit high-quality information from information sources that are subject to deletion, distortion and generalization? According to Jim Arlow, the answer is generative analysis, which is a new approach to learning object oriented analysis that teaches you how to deal with these and other real-world human issues of software engineering.
Increase the Accessibility and Comprehensibility of a Visual Model with Literate Modeling
Apr 7, 2006
Literate Modeling, which was discovered and first described by author Jim Arlow, can increase the accessibility and comprehensibility of a visual model by embedding it in an explanatory narrative. Take this opportunity to learn from the source how to improve your UML modeling and add value to your models with LM.
Types and Objects in Python
Mar 17, 2006
All the data stored in a Python program is built around the concept of an object. Objects include fundamental data types such as numbers, strings, lists, and dictionaries. It's also possible to create user-defined objects in the form of classes or extension types. This chapter describes the Python object model and provides an overview of the built-in data types.
Aspect-Oriented Programming for Production Code
Mar 10, 2006
Aspect-oriented programming is more than just a clever means of adding tracing to in-field code. The language has matured to a point where it can support both development-time and production-time code aspects. Stephen Morris briefly provides some background and then shows you how to get productive quickly with AspectJ.
Software Plasticity with Aspect-Oriented Programming
Sep 16, 2005
Most software is rigid in nature, making it difficult to reconfigure and modify without costly upgrades. Can software be made more plastic or malleable? Stephen Morris demonstrates how aspect-oriented programming provides an important tool in the race to achieve plastic software. If IBM's on-demand computing spreads across the industry, this requirement will become the rule rather than the exception. Will you be ready?
Real World Object-Oriented Development with ASP.NET: A Custom Data Class
Apr 22, 2005
PHP 5 Advanced OOP and Design Patterns
Dec 17, 2004
This chapter covers the more advanced object-oriented features of PHP, many of which are critical when implementing large-scale OO applications.
Working with Object-Orientation in UML
Jun 25, 2004
Are you trying to learn about object-oriented programming (or at least how to make the most of it) while you're also coming up to speed with UML? In this sample book chapter, you'll firm up your knowledge of object-orientation as you learn more about the UML. Learn about attributes, operations, visualization, and classes.
Using the Data Accessor Pattern
Dec 31, 2003
Design patterns aren't just for application code. In this extract from Data Access Patterns: Database Interactions in Object-Oriented Applications, Clifton Nock explains the Data Accessor pattern, which decouples application logic from the physical data access implementation by defining an abstraction that exposes only logical operations to the application code.
Advanced Object-Oriented Concepts
Dec 19, 2003
Plenty of introductions teach you about the basics of object oriented programming. Here, you'll learn more advanced topics, including constuctors, error handling, operator overloading, and multiple inheritance.
Intermediate C# Skills
Nov 7, 2003
This sample chapter discusses reference types, the object-oriented features of C#, and exception handling.
Object-Oriented Programming in C#
Oct 3, 2003
This excerpt from Microsoft Visual C#.NET 2003 Kick Start covers the essentials of C# OOP, starting with creating classes and objects. Learn how access modifiers let you restrict access to the members of classes and structs, encapsulating your data and methods as needed.

Page 1 2 3 Next >