首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
软件设计模式
Bbober
创建于2024-04-28
订阅专栏
该专栏收录了软件设计模式
暂无订阅
共13篇文章
创建于2024-04-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
软件设计模式-模板方法模式
行为型模式-模板方法模式 行为型模式用于描述程序在运行时复杂的控制流程,即描述多个类或对象之间怎样互相协作共同完成单个对象都无法完成的任务,它涉及算法与对象间职责的分配 行为型模式分为类行为型模式和对
软件设计模式-享元模式
结构型模式-享元模式 定义 运用共享技术来有效地支持大量细粒度对象地复用。它通过已经存在地对象来大幅度减少需要创建地对象数量、避免大量相似对象的开销,从而提高系统资源的利用率 结构 内部状态,即不会随
软件设计模式-组合模式
结构型模式-组合模式 概述 像文件系统这样的结构可以称之为树形结构,在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这棵树理解成一个大的容
软件设计模式-外观模式
结构型模式-外观模式 概述 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮手就好,其实基金就是个好帮手,支付宝
软件设计模式-桥接模式
结构型模式-桥接模式 概述 现有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: 我们发现有很多的类,假如我们增加一个形状或者在增加一种颜色,就
软件设计模式-装饰者模式
结构型模式-装饰者模式 概述 举个例子:快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦,传统方式可以使用继承方式实现 使用继
软件设计模式-适配器模式
结构型模式-适配器模式 概述 将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作 适配器模式分为类适配器模式(继承)和对象适配器模式(聚合、组合),前者类
软件设计模式-代理模式
结构型模式-代理模式 概述 由于某些原因,需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不合适或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介 Java中的代理按照代理
创建者模式-建造者模式
创建者模式-建造者模式 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示 分离了部件的构造(由Builder来负责)和装配(由Director负责),从而可以构造出复杂的对象,这个
软件设计原则
软件设计原则 设计原则,指的是抽象性比较高、编程都应该遵循的原则,对应的设计模式是解决具体场景下特定问题的套路,设计模式要遵循设计原则。 开闭原则 定义 开闭原则:对扩展开放,对修改关闭在程序需要进行
软件设计模式-原型模式
创建者模式-原型模式 概述 用一个已经创建的实例作为原型,通过复制该类原型对象来创建一个和原型对象相同的新对象 结构 抽象原型类:规定了具体原型对象必须实现的clone()方法 具体原型类:实现抽象原
软件设计模式-工厂模式
创建者模式-工厂模式 在Java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开
软件设计模式-单例模式
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。