本文共 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/