首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
有风度开荒队
掘友等级
工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
模板方法模式 及 设计模式总结
模板方法模式是基于继承的代码复用技术。 通过继承,让父类成为子类的模板,所有重复的代码都应该上升到父类去,而不是让每个子类都去重复。 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,通常考虑使用模板方法模式来处理。 模板方法模…
设计模式:组合模式
我们创建一个简单的对象组合成复杂的对象,然后复杂的对象与简单的对象组合生成一个更复杂的对象,同时客户端代码必须对简单对象与复杂对象进行区分,但是实际大多数情况下用户认为它们是一样的。但是对这些类区别使用,使得程序更加复杂。 组合模式也叫合成模式,有时又叫做部分-整体模式,他在应…
装饰模式:Decorator Pattern
装饰模式(Decorator Pattern)也被称为包装模式(Wrapper Pattern),是结构型设计模式之一,可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,以对客户端透明的方式来动态扩展对象的功能(注意,并不是改变对象本质),同时也是一种很好的替代继承关…
设计模式:享元模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 如上图所示,“hello world”中“L”出现了3次,为了节省开始,我们显然不需要重…
设计模式:状态模式
当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 状态模式的概念和 FSM (有限状态机)类似。FSM 表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。在任何给定时刻,程序可以处于有限数量的状态。在任何唯一状态下,程序的行为都不同,并且可以…
Observer 观察者模式
在开发过程中,我们经常会碰到这样的需求:如果一个对象A的状态发生改变,某些与它相关的对象也要随之做出相应的变化。通常来说,需要对象 A 能访问到这些对象,从而去调用更新方法,但是这是一种不受欢迎的会造成耦合的方式。为了低耦合,可以采用观察者模式。 Observer 观察者模式,…
Mediator - 中介者模式
1. 什么是Mediator模式 Mediator模式(中介者模式)又称为调停者模式。一个模块或者系统,可能由多个对象构成,这些对象之间可能存在互相调用的情况。这样会复杂化对象之间的联系,大量的相互连接使得一个对象似乎不太可能在没有其他对象支持的情况下独立完成工作,久而久之所有…
Iterator 模式
迭代器模式提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。 在面向对象的编程中,迭代器模式是一种设计模式,其中迭代器用于遍历容器并访问容器的元素。迭代器模式将算法与容器分离。 有许多种方法可以把对象组成一个集合。底层的容器可以是数组,堆栈,链表,散列表等。…
外观模式 - Facade Patterns
外观模式提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易访问。 假设必须在代码中使用某个复杂的库或框架中的众多对象。正常情况下,需要负责所有对象的初始化工作、管理其依赖关系并按正确的顺序执行方法等。 最终,程序中类的业务逻辑将与第三方类的实…
Design Pattern:命令模式
怎么理解呢?command 命令,这个单词的英文解释是 an authoritative direction or instruction to do something,而请求 request 可以简单理解成方法调用 to do something,因此,命令模式的核心就是将…
下一页
个人成就
文章被点赞
283
文章被阅读
100,215
掘力值
2,426
关注了
0
关注者
122
收藏集
0
关注标签
2
加入于
2019-01-04