Java 设计模式——观察者模式

一、前言好久没更新设计模式系列了,这周闲来无事,就水一把,介绍个简单的——观察者模式。 所谓观察者模式,本质是就是发布与订阅,在日常生活中发布/订阅的例子有很多,比如大家微信里面的公众号,你可以订阅微信公众号,公众号发布文章后,微信会将文章推送给你。。。 二、发布 / 订阅在上面提到的公众号的例子,就是一个观察者模式。 你作为一名普通用户就是观察者,你可以关注或者取关公众号,当公众号发布消息时,你...

Java 设计模式——工厂模式

一、什么是工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 优点: 一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心产...

Java 设计模式——单例模式

一、单例模式的介绍1.1 什么是单例模式单例模式指的是一个类只会有一个实例,即一个类只有一个对象实例。它的特点有: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 1.2 单例模式的应用场景(1)一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×