本文共 3008 字,大约阅读时间需要 10 分钟。
??????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????new??????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????Java???????
// ???Clothespackage features;public abstract class Clothes { private int wristband = 2; private int neckline = 1; public void hold() { System.out.println("??????????"); } public int getWristband() { return wristband; } public void setWristband(int wristband) { this.wristband = wristband; } public int getNeckline() { return neckline; } public void setNeckline(int neckline) { this.neckline = neckline; }}
// ?????AutumnClothpackage special;import features.Clothes;public class AutumnCloth extends Clothes { @Override public void hold() { System.out.println("??????????"); }}
// ?????SpringClothpackage special;import features.Clothes;public class SpringCloth extends Clothes { @Override public void hold() { System.out.println("????????????"); }}
// ?????SummerClothpackage special;import features.Clothes;public class SummerCloth extends Clothes { @Override public void hold() { System.out.println("???????????"); }}
// ???ClothFactorypackage factory;import features.Clothes;import special.AutumnCloth;import special.SpringCloth;import special.SummerCloth;public class ClothFactory { public static Clothes createClothes(String type) throws Exception { Clothes clothes = null; switch (type) { case "spring": clothes = new SpringCloth(); break; case "summer": clothes = new SummerCloth(); break; case "autumn": clothes = new AutumnCloth(); break; default: throw new Exception("???????????"); } return clothes; }}
// ?????package client;import features.Clothes;import factory.ClothFactory;public class Client { public static void main(String[] args) throws Exception { System.out.println("?????????"); Clothes spring = ClothFactory.createClothes("spring"); spring.hold(); System.out.println("********************"); System.out.println("?????????"); Clothes autum = ClothFactory.createClothes("autumn"); autum.hold(); System.out.println("********************"); System.out.println("?????????"); Clothes summer = ClothFactory.createClothes("summer"); summer.hold(); System.out.println("********************"); }}
?????????????????????????????????????????????????????????????????????????????????????????????????
转载地址:http://mso.baihongyu.com/