首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
程序员千羽
创建于2021-10-17
订阅专栏
设计模式之一系列文章
暂无订阅
共13篇文章
创建于2021-10-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
15-代理模式
1. 代理模式概述 商品代购示意图 分析 代购商品:顾客 -> 代购网站 -> 商品 软件开发:客户端 -> 代理对象 -> 真实对象 还有这种类型 定义: 引入一个新的代理对象 代理对象在客户端对象
14-亨元模式
1. 享元模式概述 动机 如果一个软件系统在运行时所创建的相同或相似对象数量太多,将导致运行代价过高,带来系统资源浪费、性能下降等问题 如何避免系统中出现大量相同或相似的对象,同时又不影响客户端程序通
13-外观模式
1. 外观模式概述 两种喝茶方式示意图 分析 一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现 引入一个新的**外观类(Facade)来负责和多个业务类【子系统(Subsy
12-装饰模式
1. 装饰模式概述 现实生活中的“装饰”实例 装饰模式分析 可以在不改变一个对象本身功能的基础上给对象增加额外的新行为 是一种用于替代继承的技术,它通过一种无须定义子类的方式给对象动态增加职责,使用对
11-组合模式
1. 组合模式概述 Windows操作系统目录结构 分析 在树形目录结构中,包含文件和文件夹两类不同的元素 在文件夹中可以包含文件,还可以继续包含子文件夹 在文件中不能再包含子文件或者子文件夹 文件夹
10-桥接模式
1. 桥接模式概述 定义 对象结构型模式 又被称为柄体(Handle and Body)模式或接口(Interface)模式 用抽象关联取代了传统的多层继承 将类之间的静态继承关系转换为动态的对象组合
09-适配器模式
1. 结构型模式概述 结构型模式(Structural Pattern)关注如何将现有类或对象组织在一起形成更加强大的结构 不同的结构型模式从不同的角度组合类或对象,它们在尽可能满足各种面向对象设计原
08-单例模式
1. 单例模式概述 如何保证一个类只有一个实例并且这个实例易于被访问? 全局变量:可以确保对象随时都可以被访问,但不能防止创建多个对象 让类自身负责创建和保存它的唯一实例,并保证不能创建其他实例,它还
07-原型模式
[TOC] 1. 原型模式概述 定义: 工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对象复制自己来实现创建过程 创建新对象(也称为克隆对象)的工厂就是
06-建造者模式
[TOC] 1. 建造者模式概述 复杂模式 分析:如何将这些部件组装成一辆完整的汽车并返回给用户? 建造者模式 定义 对象创建型模式 将客户端与包含多个部件的复杂对象的创建过程分离,客户端无须知道复杂
05-抽象工厂模式
欢迎关注千羽的公众号 1. 产品等级结构与产品族 工厂方法模式 抽象工厂模式 2. 抽象工厂模式概述 模式动机 当系统所提供的工厂生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构、属于
04-工厂方法模式
[TOC] 1. 工厂方法模式概述 使用简单工厂模式设计的按钮工厂 使用工厂方法模式改进后的按钮工厂 工厂方法模式: 不再提供一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的
03-简单工厂模式
[TOC] 1. 创建型模式概述 创建型模式(Creational Pattern) 关注对象的创建过程 对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对用户隐藏了类的实例的