在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java简单工厂模式实例及讲解

120次阅读
没有评论

共计 1312 个字符,预计需要花费 4 分钟才能阅读完成。

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的方法,而不需要客户端直接调用对象的构造函数。通过一个简单的工厂类来封装对象的创建过程,客户端只需要传入一个参数,即可获取所需的对象。
下面是一个使用简单工厂模式的例子:

// 定义一个抽象产品类
abstract class Product {public abstract void show();
}
// 具体产品类 A
class ProductA extends Product {
@Override
public void show() {System.out.println("This is Product A");
}
}
// 具体产品类 B
class ProductB extends Product {
@Override
public void show() {System.out.println("This is Product B");
}
}
// 简单工厂类
class SimpleFactory {public static Product createProduct(String type) {if (type.equals("A")) {return new ProductA();
} else if (type.equals("B")) {return new ProductB();
} else {throw new IllegalArgumentException("Invalid product type");
}
}
}
// 客户端代码
public class Main {public static void main(String[] args) {Product productA = SimpleFactory.createProduct("A");
productA.show();  // 输出:This is Product A
Product productB = SimpleFactory.createProduct("B");
productB.show();  // 输出:This is Product B}
}

在上面的例子中,抽象产品类 Product 定义了一个抽象方法 show(),具体产品类ProductAProductB分别实现了这个方法。
简单工厂类 SimpleFactory 提供了一个静态方法 createProduct(),根据传入的参数来创建不同的产品对象。
客户端通过调用 SimpleFactory.createProduct() 方法来获取所需的产品对象,无需了解具体的产品类和实例化过程。
简单工厂模式的优点在于将对象的创建和使用分离开来,客户端只需要知道产品的类型即可,而不需要关心具体的实现细节。同时,如果需要新增新的产品类,只需要在简单工厂类中添加相应的条件判断即可,无需修改客户端的代码。
然而,简单工厂模式也有一些缺点。首先,由于工厂类集中了所有的对象创建逻辑,随着产品类的增多,工厂类的代码会越来越复杂。其次,一旦需要扩展产品类,就需要修改工厂类的代码,违反了开闭原则。
因此,简单工厂模式一般适用于产品类结构相对稳定且较少变化的场景。如果产品类结构频繁变化,建议使用工厂方法模式或抽象工厂模式。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计1312字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 精品人妻av区波多野结衣 | 高清一级做a爱视频免费 | 成人吃奶视频 | 午夜影院在线观看视频 | 亚洲精品久久久久久久久久久网站 | 国产日产一区二区三区四区五区 | 日本一区二区三区四区不卡 | 成人国产精品一级毛片天堂 | 手机看片1024久久香蕉 | 亚洲免费在线视频播放 | 京东热在线观看 | 日本人与黑人做爰视频网站 | 国产日产人妻精品精品 | 黄色的视频免费 | 三年片大全在线观看免费观看大全 | 日本大片免aaa费观看视频 | 国产精品美女久久久浪潮av | 26uuu成人人网图片 | 狠狠色丁香婷婷第六色孕妇 | 国产精品自在拍在线拍 | 中文乱码免费一区二区三区 | 日本免费一区二区三区 | 亚洲av无码精品色午夜 | 精品伊人久久久大香线蕉天堂 | 久久熟妇人妻午夜寂寞影院 | 欧美日本免费一区二区三区 | 日本九九热在线观看官网 | 性色av无码一区二区三区人妻 | 韩国亚洲伊人久久综合影院 | 免费视频一区二区 | 中文字幕av无码一二三区电影 | 图片区小说区号综合区 | 欧美一区二区三区久久综 | 嫩草视频在线播放 | 尤物一区| 久久久久久亚洲精品影院 | 亚洲精品屋v一区二区 | 九九精品激情在线视频 | 久久免费福利 | 亚洲乱码精品久久久久.. | 亚洲av无码男人的天堂在线 |