Package com.eyugame.modle;/** * Abstract Factory mode * * @author JYC506 * */public class MyFactory implements Iabstractfactory {@Overr Idepublic IProduct1 CreateIProduct1 () {return new Product1 (); @Overridepublic IProduct2 CreateIProduct2 () {return new Product2 ();}} /** * Abstract Factory interface * * @author JYC506 * */interface iabstractfactory {IProduct1 createIProduct1 (); IProduct2 createIProduct2 (); }/** * Product 1 */interface IProduct1 {void Show (); Interface IProduct2 {void Show (); Class Product1 implements IProduct1 {@Overridepublic void Show () {System.out.println ("I am product 1");}} /** * Product 2 */class Product2 implements IPRODUCT2 {@Overridepublic void Show () {System.out.println ("I am product 2");}} Class Testfactory {public static void main (string[] args) {iabstractfactory myfactory = new MyFactory (); IProduct1 Product1 = Myfactory.createiproduct1 (); IProduct2 product2 = Myfactory.createiproduct2 ();p roduct1.show ();p roduct2.show ();}}
(create pattern three) abstract Factory mode