适配器模式(六)

是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能例子:读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。相当于一个中间转换的仪器菜鸟案例:我们有一个 MediaPlayer 接口和一个实
2023年06月07日 500次浏览

原型模式(五)

是用于创建重复的对象,同时又能保证性能,是通过克隆的模式来创建的,但是分浅克隆和深克隆必须实现 Cloneable 接口深克隆可以实现 Serializable 接口序列化读取二进制流关于应用场景,优点,缺点等等,请参考https://www.runoob.com/design-pattern/pr
2023年06月06日 538次浏览

建造者模式(四)

使用多个简单的对象一步一步构建成一个复杂的对象用套餐可以形象的解释这个模式,很多比如可乐,汉堡不变的,但是组合起来就有很多变化看下图菜鸟的案例:我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Ve
2023年05月30日 534次浏览

抽象工厂模式(三)

抽象工厂模式你可以认为是在很多工厂模式的外面又套了一个工厂,在此工厂内的逻辑不需要外人知道,只需要知道调用那个方法能获得什么对象就行来个例子:穿衣服一般不穿一套的,上衣需要一个工厂类,裤子需要一个工厂类,而这一套衣服构成了一个抽象工厂下面的示例图仔细看,你肯定能看懂示例图的实现1、最里面的Shape
2023年05月26日 522次浏览

工厂模式(二)

这才是真正的工厂模式,前面的简单工厂模式就是演示一下:一个调用者想创建一个对象,只要知道其名称就可以了,至于里面的逻辑就不需要知道,只需要知道这个名称能获得什么类型的对象就可以它还有两个优点:1、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以2、屏蔽产品的具体实现,调用者只关心产品的接口先来
2023年05月26日 555次浏览

单例模式(一)

单例模式需要注意的地方:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。参考菜鸟教程的设计模式单例模式1、懒汉式,线程不安全public class Singleton { //私有静态此对象,那此对象如果存在只能存在一个,由静态来决定的 pri
2023年05月26日 559次浏览