![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 89
默默努力的小程序员
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式(二)工厂模式与抽象工厂模式
简单工厂模式创建shape接口public interface Shape { void draw(); } 创建三个实现类public class Circle implements Shape { @Override public void draw() { System.out.println("hello 圆形"); } } public c...原创 2018-06-04 22:13:31 · 145 阅读 · 0 评论 -
JAVA设计模式(三)建造者模式
主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 我们假设一个快餐店的商业案例,其中,一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。汉堡(Burger)可以是素食汉堡(Veg Burger)或鸡肉...原创 2018-06-05 22:18:11 · 180 阅读 · 0 评论 -
JAVA设计模式((四)原型模式
与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。浅拷贝实现 Cloneable,重写,深拷贝是通过实现 Serializable 读取二进制流。步骤 1创建一个实现了 Clonable 接口的抽象类。package prototype; /** * */ public abstract class Shape implements Cloneabl...原创 2018-06-07 22:39:26 · 112 阅读 · 0 评论 -
JAVA设计模式(一)单例模式
单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。1、懒汉式,线程不安全 private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null)...原创 2018-05-31 22:42:26 · 145 阅读 · 0 评论 -
JAVA设计模式(五)适配器模式
我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。何时使用:系统需要使用现有的类,而此类的接口不符合系统的需要.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。通过接口转换,将一个类插入另一个类系中。通过接口转换,...原创 2018-07-03 22:45:22 · 147 阅读 · 0 评论