java框架设计模式详解

java 框架广泛使用设计模式,包括:工厂模式:创建对象而不指定其具体类;单例模式:确保一个类只有一个实例;建造者模式:逐步构建复杂对象;观察者模式:对象订阅事件并收到通知。

java框架设计模式详解

Java 框架设计模式详解

简介

设计模式是一组可重用的解决方案,用于解决常见编程问题。在 Java 框架中,这些模式广泛用于简化应用程序的架构并提高其可靠性和灵活性。本文将探讨一些重要的 Java 框架设计模式,并提供实战案例作为参考。

立即学习“Java免费学习笔记(深入)”;

工厂模式

工厂模式提供了一种创建对象而不指定其具体类的机制。这允许应用程序在不了解底层类的情况下创建对象,从而提高了灵活性。

实战案例:

public class ShapeFactory {    public Shape getShape(String shapeType) {        if (shapeType.equals("rectangle")) {            return new Rectangle();        } else if (shapeType.equals("circle")) {            return new Circle();        }        return null;    }}public class Client {    public static void main(String[] args) {        ShapeFactory factory = new ShapeFactory();        Shape shape = factory.getShape("rectangle");        shape.draw();    }}

单例模式

创客贴设计 创客贴设计

创客贴设计,一款智能在线设计工具,设计不求人,AI助你零基础完成专业设计!

创客贴设计 51 查看详情 创客贴设计

单例模式确保一个类只有一个实例。这个实例可以在整个应用程序中轻松访问,非常适合存储全局状态数据或处理并发性。

实战案例:

public class Singleton {    private static Singleton instance;    private Singleton() {}    public static Singleton getInstance() {        if (instance == null) {            instance = new Singleton();        }        return instance;    }}public class Client {    public static void main(String[] args) {        Singleton singleton1 = Singleton.getInstance();        Singleton singleton2 = Singleton.getInstance();        System.out.println(singleton1 == singleton2); // true    }}

建造者模式

建造者模式允许通过逐步构建复杂对象来分离对象的创建和表示。它提供了灵活性,可以创建各种具有不同配置的对象。

实战案例:

public class PizzaBuilder {    private String crust;    private List toppings;    public PizzaBuilder withCrust(String crust) {        this.crust = crust;        return this;    }    public PizzaBuilder withTopping(String topping) {        toppings.add(topping);        return this;    }    public Pizza build() {        return new Pizza(crust, toppings);    }}public class Client {    public static void main(String[] args) {        PizzaBuilder builder = new PizzaBuilder();        Pizza pizza = builder.withCrust("thin").withTopping("cheese").withTopping("pepperoni").build();        System.out.println(pizza);    }}

观察者模式

观察者模式允许对象订阅事件,当事件发生时收到通知。这种模式广泛用于实现松散耦合、响应事件的应用程序。

实战案例:

public interface Subject {    void attach(Observer observer);    void detach(Observer observer);    void notifyAll();}public interface Observer {    void update();}public class ConcreteSubject implements Subject {    private List observers;    private int state;    public void setSubjectState(int state) {        this.state = state;        notifyAll();    }    @Override    public void notifyAll() {        for (Observer observer : observers) {            observer.update();        }    }}public class ConcreteObserverA implements Observer {    @Override    public void update() {        System.out.println("Observer A notified.");    }}public class Client {    public static void main(String[] args) {        ConcreteSubject subject = new ConcreteSubject();        ConcreteObserverA observerA = new ConcreteObserverA();        subject.attach(observerA);        subject.setSubjectState(10);    }}

以上就是java框架设计模式详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/515131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 02:45:00
下一篇 2025年11月9日 02:46:30

相关推荐

发表回复

登录后才能评论
关注微信