首页 > 编程语言 >java23种设计模式

java23种设计模式

时间:2023-01-27 13:55:33浏览次数:48  
标签:java23 String void public new 设计模式 class name

Java设计模式学习

创建型模式

简单工厂模式

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

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

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

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

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

public abstract class Fruit {

    public abstract void eat();
}

其实现类Apple:

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

标签:java23,String,void,public,new,设计模式,class,name
From: https://www.cnblogs.com/ynxiyan/p/17068851.html

相关文章

  • 模板方法设计模式
    模板方法设计模式1.说明核心是:定义一个模板类,在模板类中规定其整体的骨架并确定哪些方法是允许子类可以去重写的,哪些是不允许子类去重写的.用来保证核心算法不被破坏.......
  • 浅谈PHP设计模式的享元模式
    简介:享元模式,属于结构型的设计模式。运用共享技术有效地支持大量细粒度的对象。适用场景:具有相同抽象但是细节不同的场景中。优点:把公共的部分分离为抽象,细节依赖于抽......
  • 浅谈PHP设计模式的中介者模式
    简介:中介者模式,属于行为型的设计模式。用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。......
  • 浅谈PHP设计模式的命令模式
    简介:命令模式:属于行为型的设计模式。将一个请求封装为一个对象,从而是你可用不同的请求对客户端进行参数化。对请求排队或记录请求日志,以及支持可撤销的操作。适用场景:命......
  • 浅谈PHP设计模式的组合模式
    简介:组合模式,属于结构型的设计模式。将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式分两种状态......
  • 设计模式-装饰器模式
    装饰器模式:在不改变原有类的基础上,动态增加一些额外功能举例:定义一个简单的人,刚开始只会走路,经过装饰之后,添加一些技能,会骑车...添加装饰类,实现原理构造方法是返回要......
  • Spring 事务 & Spring设计模式
    ......
  • 【设计模式】设计模式六大原则
    开闭原则对扩展开放,对修改关闭。使用抽象类,接口等构建抽象层,通过实现接口(继承抽象类)的方式构建具体实现。当系统修改时,无需对抽象层代码修改,只需编写新的具体实现类达到......
  • Java/JS/Python/Go语言设计模式大全【精品源码】
    DesignPattern23种经典设计模式源码详解经典设计模式源码详解,用不同语言来实现,包括Java/JS/Python/TypeScript/Go等。结合实际场景,充分注释说明,每一行代码都经过检验,确......
  • 如何理解这6种常见设计模式?
     导读:设计模式能够帮助我们优化代码结构,让代码更优雅灵活。有哪些常见的设计模式?如何合理运用?本文分享作者对工厂模式、单例模式、装饰模式、策略模......