Write a single-state design pattern, a factory design pattern, a proxy design pattern

Source: Internet
Author: User

Single State:

Package Tkaoshi;

public class Dantaiperson {
private static Dantaiperson DTP;
private String name;
private char sex;

Private Dantaiperson () {

}

Private Dantaiperson (String Name,char sex) {
This.name=name;
This.sex=sex;
}

public static Dantaiperson Diaoyong () {
Dtp=new Dantaiperson ("Luchangyin", ' Male ');
return DTP;
}

public void Printdantaiperson () {
System.out.println ("Name:" +name+ "\ n Sex:" +sex);
}
}

Package Tkaoshi;

public class Dantaimain {

public static void Main (string[] args) {
TODO auto-generated Method Stub
Dantaiperson DP =dantaiperson.diaoyong ();
Dp.printdantaiperson ();
}

}


Factory Design:

Package Tkaoshi;

Public abstract class Computer {

Public abstract String Namecomputer ();

}

Package Tkaoshi;

public class Desttopcomputer extends computer {

@Override
Public String Namecomputer () {
TODO auto-generated Method Stub
Return "This is a desktop computer";
}

}

Package Tkaoshi;

public class Topcomputer extends computer{

Public Topcomputer () {

}

@Override
Public String Namecomputer () {
TODO auto-generated Method Stub
Return "This is a notebook";
}

}


Package Tkaoshi;

public class Factory {
public static computer Getcomputer (String name) {
if (name==null| | "". Equals (name))
return null;
else if (name.equals ("Tomcomputer"))
return new Topcomputer ();
else if (name.equals ("Desttopcomputer"))
return new Desttopcomputer ();
return null;
}

public static computer Gettopcomputer () {
return new Topcomputer ();
}

public static computer Getdetopconputer () {
return new Desttopcomputer ();
}

}

Package Tkaoshi;

public class Testcomputermain {

public static void Main (string[] args) {
TODO auto-generated Method Stub
Factory fa=new Factory ();

Topcomputer tc= (Topcomputer) fa.gettopcomputer ();
System.out.println (Tc.namecomputer ());
Desttopcomputer dc= (Desttopcomputer) fa.getdetopconputer ();
System.out.println (Dc.namecomputer ());
System.out.println ("-----------------");

Topcomputer c= (Topcomputer) fa.getcomputer ("Tomcomputer");
System.out.println (C.namecomputer ());

Desttopcomputer d= (Desttopcomputer) fa.getcomputer ("Desttopcomputer");
System.out.println (D.namecomputer ());

}

}


Agent Design:
Package Tkaoshi;

Public interface Internet {
public abstract void Lianwang ();
public abstract void Shangwang ();
public abstract void Duanwang ();
}

Package Tkaoshi;

public class Wangguan implements Internet {

@Override
public void Lianwang () {
TODO auto-generated Method Stub
System.out.println ("Already connected! ");
}

@Override
public void Shangwang () {
TODO auto-generated Method Stub
System.out.println ("Now you can surf the internet!") ");
}

@Override
public void Duanwang () {
TODO auto-generated Method Stub
System.out.println ("Everyone notice, ready to break the net!" ");
}

}

Package Tkaoshi;

public class Wangmin implements internet{
Private Wangguan WG;
public void Setwang (Wangguan WG) {
THIS.WG=WG;
}

@Override
public void Lianwang () {
TODO auto-generated Method Stub
Wg.lianwang ();
}

@Override
public void Shangwang () {
TODO auto-generated Method Stub
Wg.shangwang ();
}

@Override
public void Duanwang () {
TODO auto-generated Method Stub
Wg.duanwang ();
}


}

Package Tkaoshi;

public class Testinternetmain {

public static void Main (string[] args) {
TODO auto-generated Method Stub
Wangguan wg=new Wangguan ();
Wangmin wm=new wangmin ();
Wm.setwang (WG);
Wm.lianwang ();
Wm.shangwang ();
Wm.duanwang ();
}

}

Write a single-state design pattern, a factory design pattern, a proxy design pattern

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.