设计模式困惑:工厂方法(Factory Method)在Java中的应用 原创 谁践踏了优雅 2024-09-17 09:06 9阅读 0赞 工厂方法(Factory Method)是面向对象编程中的一种设计模式,主要目的是将创建对象的逻辑封装起来,避免客户端代码依赖具体实现。 在Java中,工厂方法可以通过抽象类或者接口来实现。以下是一个简单的例子: 1. 创建一个抽象工厂类(如`AbstractProductFactory.java`): ```java // 抽象产品接口 public interface Product { void operation(); } // 抽象工厂接口 public interface AbstractProductFactory { // 创建并返回特定产品 Product createProduct(String type); } ``` 2. 实现具体的工厂类(如`ConcreteProductFactory.java`): ```java // 具体产品1 public class Product1 implements Product { @Override public void operation() { System.out.println("Product 1 operates."); } } // 具体产品2 public class Product2 implements Product { @Override public void operation() { System.out.println("Product 2 operates."); } } // 具体工厂类 public class ConcreteProductFactory extends AbstractProductFactory { @Override public Product createProduct(String type) { if ("Type1".equals(type)) { return new Product1(); } else if ("Type2".equals(type)) { return new Product2(); } // 如果类型不正确,返回默认产品(例如Product1) return new Product1(); } } ``` 3. 使用工厂类创建产品: ```java public class Client { public static void main(String[] args) { AbstractProductFactory factory = new ConcreteProductFactory(); // 创建并操作Type1产品 Product type1Product = factory.createProduct("Type1"); type1Product.operation(); // 创建并操作Type2产品 Product type2Product = factory.createProduct("Type2"); type2Product.operation(); } } ``` 这样,你就通过工厂方法在Java中实现了面向对象编程的设计模式。 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 设计模式:工厂方法(Factory Method)在Java中的应用实例 工厂方法(Factory Method)是设计模式中的一种,它提供一个对象创建的接口,将对象的创建延迟到子类。 下面是一个简单的Java实现工厂方法的例子,我们将创建一个抽象 谁借莪1个温暖的怀抱¢/ 2024年09月21日 00:36/ 0 赞/ 5 阅读
相关 设计模式困惑:工厂方法(Factory Method)在Java中的应用 工厂方法(Factory Method)是面向对象编程中的一种设计模式,主要目的是将创建对象的逻辑封装起来,避免客户端代码依赖具体实现。 在Java中,工厂方法可以通过抽象类 谁践踏了优雅/ 2024年09月17日 09:06/ 0 赞/ 10 阅读
相关 学习设计模式:Factory Method(工厂方法) 别名Virtual Constructor(虚构造器) 意图 定义一个用于创建目标对象的接口,让子类决定实例化哪一个目标类。Factory Method 使一个类的实例 深藏阁楼爱情的钟/ 2022年08月29日 06:16/ 0 赞/ 122 阅读
相关 设计模式(4)——Factory method(工厂方法) 工厂方法的作用? 工厂方法又称为虚拟构造器,它定义了一个用于创建对象的接口,让子类决定实例化哪一个类。它的UML图如下: ![Factory Method Implem た 入场券/ 2022年08月08日 06:28/ 0 赞/ 63 阅读
相关 设计模式——工厂方法模式(Factory Method) 工厂方法模式分为三种: 1-1.普通工厂模式 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 ★共同接口:Sender pu 太过爱你忘了你带给我的痛/ 2022年05月24日 07:26/ 0 赞/ 140 阅读
相关 Java设计模式—— 工厂方法模式( Factory Method Pattern ) 工厂方法设计模式:又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式,它属于类创建型模式。在工厂方法模式中, 亦凉/ 2022年05月24日 07:07/ 0 赞/ 109 阅读
相关 设计模式之一 工厂方法模式(Factory Method) 概念: 工厂方法(Facotry Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例延迟到其子类。 结构图: 忘是亡心i/ 2022年04月17日 00:18/ 0 赞/ 204 阅读
相关 设计模式4——工厂方法模式(factory-method) 一、工厂方法模式说明 <table> <thead> <tr> <th>layout</th> <th>title</th> <th>f 逃离我推掉我的手/ 2022年04月01日 10:56/ 0 赞/ 172 阅读
相关 [设计模式]工厂方法模式(Factory Method) 与抽象工厂的区别:抽象工厂的抽象类组合的是创建一个系列对象的接口。而工厂方法只有一个接口,各个具体类实现该接口的方式不一样。 1. 意图 定 柔情只为你懂/ 2022年03月27日 13:52/ 0 赞/ 183 阅读
还没有评论,来说两句吧...