Java设计模式-图解-附代码目录目录 (抽象工厂)FactoryMethod(工厂方法)Singleton(单态模式)Builder(建造者模式)Protot*pe*原型模式)*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。 。。*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子类是代理者这一信息局部化的时候。 。。,该方法返回一个Product类型的对象*Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。可以调用工厂方法以创建一个Product对象。。 类图 例子*roductpublicinterfaceWork{voiddoWork();}lassStudentWorkimplementsWork{publicvoiddoWork(){("学生*作业!");}}lassTeacherWorkimplementsWork{publicvoiddoWork(){("老师审批作业!");}}CreatorpublicinterfaceIWorkFactory{Workget*ork();}Concre*eCreatorpu*lassStudentWorkFactoryimplementsIWorkFactory{publicWorkgetWork(){*eturnnewStudentWork();}}lassTeacherWorkFactoryimplementsIWorkFactory{publicWorkgetWork(){returnnewTeacherWork();}}lassTest{publicstaticvoidm*in(Strin*[]args){IWorkFactorystudentWorkFactory=newStudentWorkFactory();().d*Work();IWorkFactoryteacherWorkFactory*newTeacherWorkFactory();*tWork().*oWork();}}result学生做作业!老师审批作业!,而无需指定它们具体的类。 、组合和表示时。。。,而只想显示它们接口而不是实现时。 。。。。实现abstractProduct接口。 类图 例子*bstractFactorypublicinterfaceIAnimalFactory{ICatcreateCat(); IDogcreateDog();}lassBlackAnimalFa
Java设计模式-图解-附代码 来自淘豆网m.daumloan.com转载请标明出处.