oop

What is a "Class hierarchy:

A client of mine asked me to create a Class Hierarchy for Automating HTML form generation , Validation , Submission and Processing. I am unclear what this means. Would it just be the route of how this process is done ? If some one could you me a link to a tutorial that could be great. ...

mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

The functions are all very similar: mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object() I have recently started using mysql_fetch_object as I am doing alot more OOP with PHP. But what are peoples opinions on which one is best to use and why, and maybe which scenario they are best to be used in. Thanks for your thoughts! ...

Software Applications Designs

Is strict OOD/Interface-based design/Aspect oriented design is desirable in case of a software application development? Or, is it desirable to mix all of them for the ease of coding? Are all successful and highly maintainable software applications strictly Object oriented, or, strictly Interface oriented, or, strictly Aspect Oriented, ...

What pattern should I use for using a SAX parser?

<xml> <Office prop1="prop1" prop2="prop2"> <Version major="1" minor="0"/> <Label>MyObjectA</Label> <Active>No</Active> </Office> <Vehicle prop="prop"> <Wheels>4</Wheels> <Brand>Honda</Brand> <Bought>No</Bought> </Vehicle> </xml> My XML is in this format. I am using a SAX parser to parse this file as the size of ...

AS3 - Abstract Classes

How can I make an abstract class in AS3 nicely? I've tried this: public class AnAbstractClass { public function toBeImplemented():void { throw new NotImplementedError(); // I've created this error } } public class AnConcreteClass extends AnAbstractClass { override public function toBeImplemented():void { ...

ruby oop practice problem and solution set for beginners

I need a set of ruby problems + solutions that require solutions involving more than a few interacting classes. The point is to teach OOP in ruby to a beginner. Sites like rubyquiz tend to have problems that require clever algorithms, rather than OOP design. The best I can think of so far is to do a very simple game like pong, but Rub...

Is it possible to extend a class dynamically?

I have a class which I need to use to extend different classes (up to hundreds) depending on criteria. Is there a way in PHP to extend a class by a dynamic class name? I assume it would require a method to specify extension with instantiation. Ideas? ...

Process Lock Code Illustration Needed

Hi. I recently started this question in another thread (to which Reed Copsey graciously responded) but I don't feel I framed the question well. At the core of my question, I would like an illustration of how to gain access to data AS it is being get/set. I have Page.aspx.cs and, in the codebehind, I have a loop: List<Ser...

Is this an abuse of the type system?

I'm working on a hobby project of the game Baroque Chess. For those that haven't played it, it has the same basic rules as chess, but the methods for movement and capturing are different. Naturally I created standard classes for the game: GameState, Board, Square, and a class designated for each piece that inherit from a BasePiece. Eac...

Merits/Reasons for using "get" as a prefix in the name of an accessor method

I know that in Java, it is common practice to use "get" as a prefix to an accessor method. I was wondering what the reason for this is. Is it purely to be able to predict what it is returning? To clarify: In some java classes (eg String) a variable like length can be accessed by calling "length()" rather than "size()". Why are these met...

Is Nullable<T>.Equals Method Implementation Wrong?

I am talking about C# language here. Definition of Object.Equals(Object) method in msdn is: Determines whether the specified Object is equal to the current Object. If two objects are equal it returns true, however if they are null it returns false: x.Equals(a null reference (Nothing in Visual Basic)) returns false. Why? ...

Events in a Dependency Injection system go which way?

Up or down? I'm a very visual person. I'm thinking of my application as a hierarchy, where the top is the root and the bottom is a leaf. I'm also under the understanding that, in DI systems, containers are ignorant of their contained objects' responsibilities/functions. Instead, the contained objects know about their context because th...

When to use Dependency Injection? When not to?

From what I understand, the trade-off here is a matter of added complexity. Maybe? It seems (always?) more decoupled to use Dependency Injection, but simpler (to many people) without it. From what I understand about everything in life, nothing is absolute, and there's a time and place for everything. I'm trying to understand the trade-...

OOPs clarification

how to prevent a base class methode from being override by sub class ...

When to use OOP instead of Arrays

When should I use OOP instead of an array? Does the size of my project matter? To provide a little background: I'm making a small program for my friend. Basically, he wants to add different scores to each other to be able to see his grade. (Yes, I know there's commercial software, but this is also a fun exercise.) Anyways, from time to ...

PHP Type Hinting: array supported, object NOT?

Am I missing something or there really is no support for generic object type hinting in PHP 5.x? I find it really strange that hinting arrays is supported while hinting objects is not, at least not out of the box. I'd like to have something like this: function foo(object $o) Just as we have: function foo(array $o) Example of poss...

Should software be designed with performance in mind?

Is it advisable to zero-in on design of a component or architecture of a software with performance in mind? What I mean is, how ready should the design/architecture be to used in a performance-intensive environment? While designing components, should we just follow good OO principles and just ensure that the component is 'extendable'. T...

Is Clojure object-oriented at its heart? (Polymorphism in seqs)

Clojure is a functional lisp, reportedly not at all object-oriented, even though it runs on the JVM, a VM designed for an object oriented language. Clojure provides identical interfaces for iterating over lists and vectors by abstracting them to an interface called seq. This is even implemented internally using a Java interface called ...

Can you have nested classes in PHP?

I'm not talking about inheritance. And I'm not talking about nested objects. I'm talking: System::Web::Templating(...) kind of nesting. These are classes of which you shouldn't create instances.. so... ...

Self contained classes with Qt

I've been trying to make my classes completely self contained, but I'm having some problems, which are probably coming from my missing something that everybody else knew first off... Anyway, take this example: class Main_Window (QtGui.QMainWindow): def __init__ (self, parent=None): QtGui.QWidget.__init__(self, parent) ...