首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
小菜鸡啊啊啊啊啊
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
小白设计模式:装饰者模式
能够动态的给对象增加行为职责的一种模式,灵活性远胜于继承。 抽象组件(Component): 定义抽象行为接口。 具体组件(Concrete component): 定义具体实现行为接口的类,继承自抽象组件,也做被装饰者,用于被附加各种行为。 抽象装饰者(Decorator):…
小白设计模式:策略模式
策略模式(Strategy),是一种对象行为模式:定义一系列的算法,将可变的部分封装起来,使得它们可以相互替换,让变化的部分于独立调用它的客户而变化,不会导致调用方需要跟着修改。 经常会因为业务而发生修改扩展的部分都堆在了相对稳定的部分,没有面向接口通过组合的方式,后续修改ve…
设计模式:策略模式
封装⻆⾊:上层访问策略的⼊⼝,它持有抽象策略⻆⾊的引⽤。 抽象策略⻆⾊:提供接⼝或者抽象类,定义策略组必须拥有的⽅法和属性。 具体策略⻆⾊:实现抽象策略,定义具体的算法逻辑。 算法可以自由切换。 避免使用多重条件判断。 扩展性良好。 策略类过多,导致类也很多。 所有策略类都需要…
用漫画的形式学设计模式:策略模式
小安实现的代码如下: 运行结果: 策略模式: 官方定义不太好理解,我翻译一下,在策略模式中,会针对一个行为(比如支付),定义多个实现类,每个类都封装具体的实现算法,并且为了保证他们是同一行为,通常这些
用漫画的形式学设计模式:单例模式
【首先不管何种形式实现单例模式,构造方法一定是私有的,这是大前提。】 饿汉模式 饿汉模式中的类实例是当类被加载时就被初始化出来的,所以在应用初始化时,会占用不必要的内存。同时,由于该实例在类被加载的时
用漫画的形式学设计模式:观察者模式
如下图,产品经理接到老板通知,需要临时新增需求,万能的产品经理,立刻通知所有程序员去实现该需求。 小安用程序的形式实现上图的过程,代码如下: 观察者模式: 官方定义不太好理解,我翻译一下,在观察者模式
建造者模式
一、什么是建造者模式 建造者模式(Builder Pattern)是一种创建型设计模式,它可以将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的展示。建造者模式可以让用户在不知道内部
装饰者模式
一、基本概念 装饰者模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象动态地添加新的功能,同时不改变其结构。它是继承的一种替代方案,可以实现在运行时动态地扩展对象的
工厂模式
安卓开发中的工厂模式 一、基本概念 工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使
代理模式
一、基本概念 代理模式是一种设计模式,它的定义是:为其他对象提供一种代理以控制对这个对象的访问。代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。 代理模式的主要优点有