首页 > 其他分享 >设计模式 创建型

设计模式 创建型

时间:2022-10-06 16:58:34浏览次数:70  
标签:name 创建 private public instance 设计模式 class String

Java设计模式学习

创建型模式

简单工厂模式

简单工厂模式严格意义上来说,并不属于设计模式中的一种,不过这里还是简单记录下。

定义:由一个工厂对象决定创建出哪一种类型实例。客户端只需传入工厂类的参数,无心关心创建过程。

优点:具体产品从客户端代码中抽离出来,解耦。

缺点:工厂类职责过重,增加新的类型时,得修改工程类得代码,违背开闭原则。

举例:新建Fruit水果抽象类,包含eat抽象方法:

public abstract class Fruit {

    public abstract void eat();
}

其实现类Apple:

public class Apple extends Fruit{
    @Override
    public void eat() {
        System.out.println("吃

标签:name,创建,private,public,instance,设计模式,class,String
From: https://www.cnblogs.com/CassieLeeH/p/16757944.html

相关文章

  • 设计模式之备忘录模式
    备忘录模式概念Memento isabehavioraldesignpatternthatletsyousaveandrestorethepreviousstateofanobjectwithoutrevealingthedetailsofits i......
  • 014——static应用知识:单例设计模式
    static应用知识:单例设计模式设计模式开发中经常遇到一些问题,一个问题通常有n种解法的,但其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。......
  • 设计模式之中介者模式
    中介者模式概念Mediator isabehavioraldesignpatternthatletsyoureducechaoticdependenciesbetweenobjects.Thepatternrestrictsdirectcommunication......
  • 设计模式-原型模式
    自己实现自己的对象拷贝逻辑,这个原型模式就是所谓这个prototype模式,prototype这个模式的话呢,其实简单来说是这样子的,它的场景没有什么太具体的场景,就是说,如果我们现在手头......
  • 设计模式之迭代器模式
    迭代器模式概念Iterator isabehavioraldesignpatternthatletsyoutraverseelementsofacollectionwithoutexposingitsunderlyingrepresentation(list,......
  • JAVA设计模式-外观模式
    JAVA设计模式-外观模式介绍外观模式是一种结构型模式,主要是为了隐藏系统的复杂性,对外提供一个可以访问的接口,客户端只需要访问这个接口即可。例如:我们现在的智能家居中......
  • 多线程创建
    创建多线程的方式一:继承Thread类 创建多线程的方式二:实现Runnable接口 创建多线程的方式三:实现Callable接口  ......
  • 设计模式-构造器模式
    封装复杂对象的构造逻辑,那么这讲的话呢,实际上是这个builder模式,这个构造器模式就是builder,ok,那么这个builder模式所要实现的是一个什么场景呢,就是,是这样的,比如说我们现在要......
  • 设计模式之责任链模式
    责任链模式概念ChainofResponsibility isabehavioraldesignpatternthatletsyoupassrequestsalongachainofhandlers.Uponreceivingarequest,each......
  • Android 创建与解析XML(一)—— 概述
    Android是最常用的智能手机平台,XML是数据交换的标准媒介,Android中可以使用标准的XML生成器、解析器、转换器API,对XML进行解析和转换。XML,相关有DOM、SAX、JDOM、DOM......