Java实际开发中比较实用的设计模式!

1、组合模式

说到常用的设计模式,作者本人第一个相当的就是组合模式!组合模式真的好啊,用我自己的理解,什么时候要用组合模式,只要你的功能里出现了树状结构,那么用它!组合模式完美做到了牵一发动全身,只要调用最外层的节点,就可以做到调用这个节点下的所有子节点,牵一发动全身!组合模式主要就是三个核心点,抽象类(接口)、节点类、叶子节点,下面是作者自己写的demo,
抽象类:

import lombok.Data;
import java.util.List;
@Data
public abstract class Componment {
    private String id;
    private String name;

    public abstract List<Componment> getDirectory();

    public abstract void add(Componment componment);
}

节点类:

import java.util.ArrayList;
import java.util.List;
public class  Composite extends Componment {

    private List<Componment> directory = new ArrayList<Componment>();

    public void add(Componment cp) {
        directory.add(cp);
    }

    public void remove(Componment cp) {
        directory.remove(cp);
    }

    @Override
    public List<Componment> getDirectory() {
        return directory;
    }
}

叶子节点类:

import java.util.Collections;
import java.util.List;
public class Leaf extends Componment {

    @Override
    public List<Componment> getDirectory() {
        return Collections.emptyList();
    }

    @Override
    public void add(Componment componment) {

    }
}

2、观察者模式

观察者模式也叫发布-订阅模式,其实现很简单核心就两个类,一定要使用jdk自带工具类实现!!
在这里插入图片描述
实现Observer接口的是订阅者,实现Observable的是发布者,将订阅者全部作为发布者的属性,发布者更新的时候遍历订阅者执行更新方法即可!
使用场景:一个对象做出改变的时候,多个对象需要做出相应的反应,作者在实际开发场景中暂未使用过。

未完待续

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值