倪春恩的博客
【转载】设计模式:状态模式-以自动售货机为例 【转载】设计模式:状态模式-以自动售货机为例
先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。 下面使用个例子来说明状态模式的用法,现在有个自
2023-04-10
【转载】设计模式:模版方法模式-展现程序员的一天 【转载】设计模式:模版方法模式-展现程序员的一天
老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。 简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。定义还算清晰,下面来个
2023-04-06
【转载】 【转载】
这个模式比较简单,嘿嘿,简单写一下。 老样子,先看 外观模式(Facade Pattern)定义:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一
2023-04-04
【转载】设计模式:装饰者模式-带你重回传奇世界 【转载】设计模式:装饰者模式-带你重回传奇世界
装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。 先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这个类添加一些辅助的功能,并且不希望改变这个类的代码,这时候就是装饰者模式大展
2023-04-03
【转载】设计模式:命令模式-管理智能家电 【转载】设计模式:命令模式-管理智能家电
定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 这尼玛定义,看得人蛋疼,看不明白要淡定,我稍微简化一下:将请求封装成对象,将动作请求者和动作执行者解耦。好了,直接用例子来说明。 需
2023-03-31
【转载】设计模式:适配器模式-以手机充电器为例 【转载】设计模式:适配器模式-以手机充电器为例
老样子,定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。 发现两张图片可以很好的解释适配器模式: 这两张图很好的说明了适配器的作用哈,话说
2023-03-30
【转载】设计模式:策略模式-以角色游戏为背景 【转载】设计模式:策略模式-以角色游戏为背景
先来看看策略模式的定义: 策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。 好了,对于定义,肯定不是一眼就能看明白的,不然这篇文章就收尾了,对于定于大家
2023-03-29
【转载】设计模式:单例设计模式(Singleton Pattern)完全解析 【转载】设计模式:单例设计模式(Singleton Pattern)完全解析
什么会有单例设计模式? 我们都知道单例模式是在开发中用的最多的一种设计模式,那么究竟为什么会有单例设计模式呢?对于这个问题相信有很多会写单例的人都会有个这个疑问。在这里先说一下单例的用途,然后举一个例子大家就会明白为什么会有单例了。单例模式
2023-03-27
【转载】设计模式:工厂模式-从卖肉夹馍说起 【转载】设计模式:工厂模式-从卖肉夹馍说起
今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族: 1、静态工厂模式 2、简单工厂模式 3、工厂方法模式 4、抽象工厂模式 是不是觉得,我勒个去,这工厂还能列出这么多分类,哈哈,下面开始各个击破。 1、静态工厂模式 这个最
2023-03-24
【转载】设计模式:观察者模式-以微信公众服务为例 【转载】设计模式:观察者模式-以微信公众服务为例
观察者模式定义定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。 看一张图
2023-03-23
2 / 2