java设计模式之简单工厂模式详解
简单工厂模式:由一个工厂对象决定创建出哪一种类的实例。
1.抽象类
publicabstractclassPeople{ publicabstractvoiddoSth(); }
2.具体类
publicclassManextendsPeople{ @Override publicvoiddoSth(){ System.out.println("I'maman,I'mcoding."); } }
3.具体类
publicclassGirlextendsPeople{ @Override publicvoiddoSth(){ System.out.println("I'magirl,I'meating."); } }
4.工厂
publicclassPeopleFactory{ publicstaticPeoplegetSpecificPeople(Stringtype){ if("A-Man".equals(type)){ returnnewMan(); }elseif("B-Girl".equals(type)){ returnnewGirl(); }else{ returnnull; } } }
5.测试代码
publicclassPeopleTestDemo{ publicstaticvoidmain(String[]args){ Peopleman=PeopleFactory.getSpecificPeople("A-Man"); Objects.requireNonNull(man,"对象不存在."); man.doSth(); Peoplegirl=PeopleFactory.getSpecificPeople("B-Girl"); Objects.requireNonNull(girl,"对象不存在"); girl.doSth(); Peoplefoodie=PeopleFactory.getSpecificPeople("Foodie"); Objects.requireNonNull(foodie,"对象不存在"); foodie.doSth(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。