首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
设计模式
意诚三月
创建于2024-08-31
订阅专栏
学习设计模式。以《设计模式之禅(第2版)》为主体,辅以网络搜索
暂无订阅
共7篇文章
创建于2024-08-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式——代理模式
一、定义 为其他对象提供一种代理以控制对这个对象的访问。 也叫委托模式,是一项基本设计技巧。 二、通用代码 抽象主题类 可以是接口,也可以是抽象类,该类是一个最普通的业务类型定义,无特殊要求 真实主题
设计模式——建造者模式
一、定义 建造者模式(生成器模式) 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 二、通用代码 产品类 通常是实现了模板方法模式,也就是有模板方法和基本方法 抽象建造者 规
设计模式——模板方法模式
一、定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二、通用代码 抽象模板类 具体模板类 场景类 三、优点 封装不变部分,
设计模式——抽象工厂模式
一、定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类 二、通用代码 A产品族 B产品族代码与A产品族相同 工厂类 场景类 三、优点 封装性,高层模块无需关心每个产品的实现类。
设计模式——工厂方法
一、定义 一个用于创建对象的接口,让子类决定实例化哪一个类。 工厂方法使一个类的实例化延迟到子类。 二、通用代码 抽象产品类 具体产品类 抽象工厂类 具体工厂类 场景调用 三、 优点 良好的封装性。代
设计模式——单例模式
一、定义 确保一个类有且仅有一个实例,且自行话实例,并向整个系统提供这个实例。 二、通用代码 三、优点 减少内存开支,特别是当一个类需要频繁创建、销毁时 减少系统的性能开销 避免资源的多重占用 可以设
设计模式——六大原则
一、六大原则 单一职责原则:应该有且仅有一个原因引起类的变更 里氏替换原则:子类可替换父类。 a) 子类必须完全实现父类的方法 b) 子类可以有自己的个性 c) 子类实现父类方法时,入参可放大 d