首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
谭鹏君
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
设计模式最佳套路—— 愉快地使用策略模式
策略模式(Strategy Pattern)定义了一组策略,分别在不同类中封装起来,每种策略都可以根据当前场景相互替换,从而使策略的变化可以独立于操作者。比如我们要去某个地方,会根据距离的不同(或者是根据手头经济状况)来选择不同的出行方式(共享单车、坐公交、滴滴打车等等),这些…
Golang设计模式系列开篇
设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机科学的。在《Domain-Driven Terms》一书中,设计模式被描述为: 模式是行之有效的解决方法。它提供固定的解决方法来解决在软件开发中出现的问题,这些都是久经考验的。 模式可以很容易…
Java 设计模式之桥接模式(七)
本篇主题为结构型模式中的第二个模式–桥接模式。上篇 Java 设计模式主题为《Java 设计模式之适配器模式(六)》。 桥接模式,是结构型的设计模式之一。桥接模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstra…
Java 设计模式之装饰模式(八)
本篇主题为结构型模式中的第三个模式–装饰模式。上篇 Java 设计模式主题为《Java 设计模式之桥接模式(七)》。 装饰模式又叫做包装模式,其功能是动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活,是继承关系的一个替换方案。 1) 在不影响其他…
python设计模式-建造者模式
Pizza 的制作流程包括:准备(擀面皮、加佐料),然后烘烤、切片、装盒。这些有特定的顺序,不能错乱。 为了保证 生产 Pizza 的步骤不会出错,我们打算指派一个创建者,创建者用于控制 Pizza 的制作流程。 Builder:抽象建造者(Builder)(引入抽象建造者的目…
设计模式-适配器模式
适配器模式将一个类的接口,转换成客户端期待的另一个接口。 比如我们想用苹果的充电线给安卓充电。但是安卓的充电接口(type-c)跟苹果(lightning)的不一样,所以就需要一个适配器,将安卓的type-c接口转换成苹果的lightning接口,这样就能用苹果的充电线给安卓充…
菜鸟成长系列-多态、接口和抽象类
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 这里所谓的绑…
JavaScript设计模式总结
补充:如果以下内容有什么不对的地方,欢迎指正。 设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元…
学习并理解 23 种设计模式
在《设计模式:可复用面向对象软件的基础》一书中所介绍的 23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,随着软件开发行业的发展,越来越多的新模式不断诞生并得以应用。有经验的开发者在学习设计模式可以和过往的经验互相印证,更容易理解这些设计模式。 每个模式都有相应的对象…
Java 设计模式之代理模式(十二)
今天介绍结构型模式中的最后一个模式–代理模式。上篇 Java 设计模式主题为《Java 设计模式之享元模式(十一)》。 代理(Proxy)模式是结构型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。 所谓代理,是指具有与被代理的对象具有相同的接…