by David Loo | Sep 16, 2012 | Git
Assuming that you have a created a respository by cloning or initialisation and you want to add content to the repository. Open a terminal and from the command prompt enter the following command:
$cd HelloWorld
$echo "Hello, World" > index.html
$git add index.html
First go into your working folder where the repository has been initialised, and create an index.html file with a text “Hello, World!” and then give the command git add to add the index.html file.
Please note when adding files to the repository it will not affect the latest version until you give it the commit command, I will discuss the commit command in my next post.
Next if you wish to add multiple files at the same time you can do the following:
$git add .
The dot or period “.” means all files that hasn’t been added to the repository.
Reference:
by David Loo | Sep 16, 2012 | Git
To create a repository from an existing folder you need to enter the following command in your terminal:
$mkdir HelloWorld
$cd HelloWorld
$git init
First command is to create a new folder called HelloWorld, then change directory to HelloWorld. Now inside the HelloWorld folder we enter the command git init to initial the repository.
After the repository have been initialised Git will place all the revision information into a hidden folder called .git, so now we have a new local repository.
Reference:
by David Loo | Sep 10, 2012 | Design Patterns
Facade Pattern is a class (complex system) that contains multiple instances of objects (subsystem) each of these objects has its own methods that perform certain tasks. Inside the complex system class it can have one or more methods that wraps one or more subsystem object methods.
To demonstrate this I will use a Car as an example, building car consist of several process or subsystems to build the parts such as wheels, seats, engines and the body. The main system or complex system is to assemble the car.
Below I have a class called Body, Engine, Seats and Wheels, and each of these class contain a method to add certain parts.
The Body class contains a method called AddBody() which takes a enumerated type of BodyType, the body type can be either a sedan, hatch or a suv.
public class Body
{
public Body ()
{
}
public void AddBody(BodyType bodyType)
{
Console.WriteLine ("{0} Body Added", Enum.GetName(typeof(BodyType), bodyType));
}
}
The Engine class contains a method called AddEngine() which takes an integer value to specify the engine’s cyclinder.
public class Engine
{
public Engine ()
{
}
public void AddEngine(int cyclinders)
{
Console.WriteLine("{0} Cylinder Engine Added", cyclinders.ToString());
}
}
(more…)
by David Loo | Sep 9, 2012 | Design Patterns
An Object Adapters is a wrapper class the wraps an old object that needs data manipulated before the new object can use it, just like you would with a real life object such as an electronic device where main power plugs are different in each country, so you will need a power adapter to plug it in. This post I will demonstrate one type of adapter which is the object adapter, this type of adapter basically contains an instance of the object that needs adapting or also known as the adaptee.
Lets put this into a real word situation where you have an old class called OldPerson which only allows you to set and get a person name by calling a member method called SetFullName() and GetFullName(). In the new system you have a new class called Person which only takes First and Last name as strings. So what do we do you ask, we need to write a PersonAdapter class!
The Person class implements the IPersion interface which contains four methods, SetFirstName(), GetFirstName(), SetLastName() and GetLastName(). In PersonAdapter class we will implement the IPerson interface so that we have the same implementation as Person class.
public class PersonAdapter : IPerson
{
// code here.
}
In the PersonAdapter class constructer we are going to pass the OldPerson object as a parameter and retrieve the person’s full name. By using the string’s Split method we can separate the first and last name and assign it to the private member variables called firstName and LastName.
public PersonAdapter (OldPerson oldPerson)
{
this.oldPerson = oldPerson;
var fullname = this.oldPerson.GetFullName();
this.firstName = fullname.Split(' ')[0];
this.lastName = fullname.Split(' ')[1];
}
(more…)