单例模式 题目链接 单例模式-小明的购物车 什么是单例设计模式 单例模式是一种创建型设计模式, 它的核心思想是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。 只有一个实例的意思是,在整个应用程序中,只存在该类的一个实例对象,而不是创建多个相同类型的对象。 全局访问点的意思是,为了让其他
建造者模式 题目链接 建造者模式-自行车加工 什么是建造者模式 建造者模式(也被成为生成器模式),是一种创建型设计模式,软件开发过程中有的时候需要创建很复杂的对象,而建造者模式的主要思想是将对象的构建过程分为多个步骤,并为每个步骤定义一个抽象的接口。具体的构建过程由实现了这些接口的具体建造者类来完成
工厂方法模式 题目链接 工厂方法模式-积木工厂 简单工厂模式 在了解工厂方法模式之前,有必要对“简单工厂”模式进行一定的了解,简单工厂模式是一种创建型设计模式,但并不属于23种设计模式之一,更多的是一种编程习惯。 简单工厂模式的核心思想是将产品的创建过程封装在一个工厂类中,把创建对象的流程集中在这个
抽象工厂模式 题目链接 抽象工厂模式-家具工厂 什么是抽象工厂模式 抽象工厂模式也是一种创建型设计模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类【引用自大话设计模式第15章】 这样的描述似乎理解起来很困难,我们可以把它与【工厂方法模式】联系起来看。 之前我们已经介绍了“工
原型模式 题目链接 原型模式-矩形原型 什么是原型模式 原型模式一种创建型设计模式,该模式的核心思想是基于现有的对象创建新的对象,而不是从头开始创建。 在原型模式中,通常有一个原型对象,它被用作创建新对象的模板。新对象通过复制原型对象的属性和状态来创建,而无需知道具体的创建细节。 为什么要使用原型模
适配器模式 题目链接 适配器模式-扩展坞 什么是适配器 适配器模式Adapter是一种结构型设计模式,它可以将一个类的接口转换成客户希望的另一个接口,主要目的是充当两个不同接口之间的桥梁,使得原本接口不兼容的类能够一起工作。 基本结构 适配器模式分为以下几个基本角色: 可以把适配器模式理解成拓展坞,
代理模式 题目链接 代理模式-小明买房子 基本概念 代理模式Proxy Pattern是一种结构型设计模式,用于控制对其他对象的访问。 在代理模式中,允许一个对象(代理)充当另一个对象(真实对象)的接口,以控制对这个对象的访问。通常用于在访问某个对象时引入一些间接层(中介的作用),这样可以在访问对象
外观模式 题目链接 外观模式-电源开关 基本概念 外观模式Facade Pattern, 也被称为“门面模式”,是一种结构型设计模式,外观模式定义了一个高层接口,这个接口使得子系统更容易使用,同时也隐藏了子系统的复杂性。 门面模式可以将子系统关在“门里”隐藏起来,客户端只需要通过外观接口与外观对象进
桥接模式 题目链接 桥接模式-万能遥控器 基本概念 桥接模式(Bridge Pattern)是一种结构型设计模式,它的UML图很像一座桥,它通过将【抽象部分】与【实现部分】分离,使它们可以独立变化,从而达到降低系统耦合度的目的。桥接模式的主要目的是通过组合建立两个类之间的联系,而不是继承的方式。 举
装饰模式 题目链接 装饰器模式-咖啡加糖 基本概念 通常情况下,扩展类的功能可以通过继承实现,但是扩展越多,子类越多,装饰模式(Decorator Pattern, 结构型设计模式)可以在不定义子类的情况下动态的给对象添加一些额外的功能。具体的做法是将原始对象放入包含行为的特殊封装类(装饰类),从而