一、创建型模式
创建型模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new
运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
二、设计模式
1.工厂模式
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
2.抽象工厂模式
抽象工厂模式是围绕一个超级工厂创建工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显示指定他们的类。每个生成的工厂都能按照工厂模式提供对象。
3.单例模式
单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
4.建造者模式
建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。
5.原型模式
原型模式是用于创建重复的对象,同时又能保证性能。原型模式是实现了一个原型接口,该接口用于创建当前对象的克隆。