1建造者模式
内容:使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
示例:吃饭的时候,包含不同的菜,需要把不同的菜品组合形成一个复杂的对象,产生一个新的价格。
2工厂模式
内容:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
示例:我们明确地计划不同条件下创建不同实例时。比如存储地方的对象根据不同条件生成
3单例模式
内容:这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
注意:
- 单例类只能有一个实例。
- 单例类必须自己创建自己的唯一实例。
- 单例类必须给所有其他对象提供这一实例。
使用场景:一个全局使用的类频繁地创建与销毁,为了节省系统资源,判断系统是否已经有这个单例,如果有则返回,如果没有则创建。比如全局计数器。
4适配器模式
内容:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
使用场景:主要解决在软件系统中,常常要将一些”现存的对象”放到新的环境中,而新环境要求的接口是现对象不能满足的。比如格式的不兼容
5观察者模式
内涵:观察者订阅被观察者的状态,当被观察者状态改变的时候会通知所有订阅的观察者的过程。
应用场景:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。考虑到易用和低耦合,保证高度的协作。