首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
jackhance
创建于2021-10-19
订阅专栏
与你共同探讨设计思想与设计模式
等 6 人订阅
共14篇文章
创建于2021-10-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
桥接模式,你还不懂?
在 GoF 设计模式中,是这么定义的:Decouple an abstraction from its implementation so that the two can vary independ
代理模式,你还不懂?
代理模式(Proxy Design Pattern),在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。
原型模式,你还不懂?
前面介绍了创建型设计模式常用的模式:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式,本文聊聊原型模式,那么原型模式应该在什么场景下使用呢?
建造者模式,你还不懂?
建造者模式是用来创建一种类型的复杂对象,通过设置不同的可选参数,“定制化”地创建不同的对象。建造者模式将构造对象拆分成多个步骤,对于不同的复杂对象,用户可以依据所需定制化步骤。同时,也能简化复杂的..
工厂模式,你还不懂?
工厂方法模式,是一种创建型设计模式, 其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 在GoF设计模式中,将工厂模式分为工厂方法和抽象工厂,本文对工厂模式最进一步的划分,划分为简单
单例模式,你还不懂?
单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。
设计原则:依赖反转
带你一次性搞清楚控制反转、依赖注入、依赖注入框架、依赖反转。或许你心中一直有这些疑问:什么是依赖反转呢?反转了谁?依赖反转,经常和控制反转、依赖注入一起被提到,那么控制反转是什么?依赖注入是什么?..
设计原则:接口隔离原则
接口隔离原则,英文为:interface-segregation principle,简称 ISP。 ISP 最初是由 Robert C. Martin 在为 Xerox 提供咨询时使用和制定的。
设计原则:里氏替换
“SOLID”中的 L 指代了里氏替换原则,英文是 `Liskov Substitution principle` 。
设计原则:开闭原则
开闭原则,指的是`对于扩展是开放的,但是对于修改是封闭的,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。`在 23 种经典设计模式中,大部分设计模式都是为了解决代码的扩展性问题而存在的
设计原则:单一职责
什么是单一职责原则 在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五
设计思想:多用组合少用继承?
老生常谈,组合优于继承,多用组合少用继承。为什么继承不建议使用了?组合解决了继承什么问题呢?组合与继承该如何作出选择?我们一起来看看这些问题。 继承犯了什么错?遭人嫌弃? 继承是面对对象的四大特性之一
设计思想:接口与抽象类解决的痛点
在面对对象编程中,抽象类和接口会被经常用到的俩个概念,是编程实现的基础。基于接口,可以实现对象的抽象、对象的多态、以及基于接口而非实现的设计原则等等;基于抽象类,可以实现对象的继承特性、模板设计模式等
设计思想:封装、抽象、继承、多态
面对对象编程与面对对象语言的四大特性:封装、抽象、继承、多态。一般来说,我们知道这些特性,但是却不知道怎么使用,为什么要使用。接下来,我们一起去解决这些问题。