eXtropia Studios Software Development

At eXtropia Studios, software development is both a science and a passion. We actively research all aspects of the software production cycle, constantly seeking improvement, constantly working outside the box.

Extreme Programming

Extreme Programming is a software engineering methodology, the most prominent of several agile software development methodologies, prescribing a set of daily stakeholder practices that embody and encourage particular XP values. Proponents believe that exercising these software engineering practices to so-called "extreme" levels leads to a development process that is more responsive to customer needs ("agile") than traditional programming methods, while creating software of better quality. Proponents of XP and agile methodologies in general regard ongoing changes to requirements as a natural, inescapable and desirable aspect of software development projects; they believe that adaptability to changing requirements at any point during the project life is a more realistic and better approach than attempting to define all requirements at the beginning of a project and then expending effort to control changes to the requirements.

Object Oriented Programming

Object-oriented programming (OOP) is a programming paradigm that uses "objects" to design applications and computer programs. It can use several techniques from previously established paradigms, including inheritance, modularity, polymorphism, and encapsulation. It was not commonly used in mainstream software application development until the 1990s, though many modern programming languages support OOP.

Design Patterns

In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.

PHP5 Singleton

class SingletonClass {
  public static function getInstance() {
    if (self::$instance==null) {
      self::$instance = new SingletonClass();
    }
    return self::$instance;
  }
	
  private function __construct() {
    // private constructor prevents external instansiation
  }
	
  private static $instance = null;
}

C++ Singleton

class SingletonClass {
public:
  static SingletonClass* getInstance();
private:
  SingletonClass(); // private constructor
  static SingletonClass* instance;
};

SingletonClass* SingletonClass::getInstance()
{
  if (!instance) {
    instance = new SingletonInstance();
  }
  return instance;
}

SingletonClass* SingletonClass::instance = 0;
we like -rw-r--r-- 2 root web 2514 Jun 7 2017 the leander -rw-r--r-- 2 root web 1000 Jun 22 2017 amiga.org -rw-r--r-- 4 root web 3559 Jun 11 2017 oracle refs login>_

eXtropia Studios Software Development

At eXtropia Studios, software development is both a science and a passion. We actively research all aspects of the software production cycle, constantly seeking improvement, constantly working outside the box.