发布网友 发布时间:2022-12-14 08:41
共1个回答
热心网友 时间:2024-10-20 03:19
一、创建型模式 1、工厂方法模式 符合开闭原则 2、抽象工厂模式 增加产品族支持开闭原则,增加产品等级结构不支持开闭原则。 模式应用:操作系统界面主题 3、建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示 相比于抽象工厂模式,建造者模式侧重于一步步构建一个复杂的对象,返回一个完整的对象 增加具体建造者支持开闭原则 4、原型模式 模式应用:复制粘贴 5、单例模式 单例模式虽然简单,但是需要理解为什么单例模式的工厂方法和成员变量都是静态的。 首先,因为要禁止其他程序创建类的对象,单例类的构造函数必须是私有的,那么要怎么创建单例类呢,只有通过类名直接调用类的静态方法才可以,而静态方法不能访问非静态类成员变量,所以成员变量也必须是静态的。 模式应用:任务管理器