设计模式:工厂方法(Factory Method)在Java中的应用实例 原创 谁借莪1个温暖的怀抱¢ 2024-09-21 00:36 4阅读 0赞 工厂方法(Factory Method)是设计模式中的一种,它提供一个对象创建的接口,将对象的创建延迟到子类。 下面是一个简单的Java实现工厂方法的例子,我们将创建一个抽象的`Product`,然后有具体的子类型如`Book`和`CD`。我们创建一个`Factory`类,该类有一个方法用于根据需求创建相应的对象: ```java // 定义抽象产品 abstract class Product { // 产品的唯一标识符 String id; // 创建产品实例的方法 abstract void produce(); } // 具体的书产品 class Book extends Product { // 书籍的特性 String title; int pages; @Override void produce() { System.out.println("Producing a book titled " + title + " with " + pages + " pages."); } } // 具体的CD产品 class CD extends Product { // CD的特性 String artist; String album; @Override void produce() { System.out.println("Producing a CD by " + artist + " titled " + album + "."); } } // 工厂方法类,提供对象创建接口 class Factory { public Product createProduct(String type) { // 根据类型创建对应的子产品 if ("Book".equals(type)) { return new Book(); } else if ("CD".equals(type)) { return new CD(); } throw new IllegalArgumentException("Invalid product type: " + type); } } ``` 在这个例子中,`Factory`类提供了`createProduct`方法,该方法根据传入的类型创建相应的`Book`或`CD`对象。这样就实现了工厂方法模式。 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 设计模式:工厂方法(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 赞/ 9 阅读
相关 设计模式剖析:工厂方法(Factory Method)在Java中的运用实例 工厂方法(Factory Method)是面向对象设计的一种模式,它定义一个接口,让子类决定要使用哪一个实现类。 在Java中,工厂方法的一个常见应用实例是在创建各种类型的对 男娘i/ 2024年09月10日 17:54/ 0 赞/ 14 阅读
相关 学习设计模式: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 阅读
相关 设计模式4——工厂方法模式(factory-method) 一、工厂方法模式说明 <table> <thead> <tr> <th>layout</th> <th>title</th> <th>f 逃离我推掉我的手/ 2022年04月01日 10:56/ 0 赞/ 171 阅读
相关 [设计模式]工厂方法模式(Factory Method) 与抽象工厂的区别:抽象工厂的抽象类组合的是创建一个系列对象的接口。而工厂方法只有一个接口,各个具体类实现该接口的方式不一样。 1. 意图 定 柔情只为你懂/ 2022年03月27日 13:52/ 0 赞/ 183 阅读
还没有评论,来说两句吧...