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