上一页 1 2 3 4 5 6 7 8 9 ··· 65 下一页
摘要: 介绍 组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即: 阅读全文
posted @ 2023-01-11 14:49 一锤子技术员 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 介绍 装饰者模式的核心思想是通过创建一个装饰对象(即装饰者),动态扩展目标对象的功能,并且不会改变目标对象的结构,提供了一种比继承更灵活的替代方案。需要注意的是,装饰对象要与目标对象实现相同的接口,或继承相同的抽象类; 另外装饰对象需要持有目标对象的引用作为成员变量,而具体的赋能任务往往通过带参构造 阅读全文
posted @ 2023-01-11 09:54 一锤子技术员 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 传统模式 案例 要求对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图: 类图 问题 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加 一个手机品牌,也要在各个手机样式类下增加。违反了单一职责原则,当我们增加手机样式时 阅读全文
posted @ 2023-01-10 11:55 一锤子技术员 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本 因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式 工作原理 适配 阅读全文
posted @ 2023-01-09 21:00 一锤子技术员 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 介绍 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以 将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方 法可以构造出不同表现(属性)的对象。 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象 的类型和内容就可以构建它 阅读全文
posted @ 2023-01-09 15:43 一锤子技术员 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 介绍 当我们有一个类的实例(Prototype)并且我们想通过复制原型来创建新对象时,通常使用Prototype模式。 原型模式是一种创建型设计模式。能够复制已有对象, 而又无需使代码依赖它们所属的类。 场景举例 现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 阅读全文
posted @ 2023-01-09 12:08 一锤子技术员 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 阅读全文
posted @ 2023-01-08 11:28 一锤子技术员 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 介绍 UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。 UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如 阅读全文
posted @ 2023-01-07 20:19 一锤子技术员 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 安装AmaterasUML AmaterasUML 是一个用于 Eclipse 的轻量级 UML 和 ER 图编辑器。 将AmaterasUML的3个jar包拷到Eclpise的plugins文件下: 重启eclipse 在新建菜单中可以发现已经出现了UML文件选项 安装GEF插件(Eclipse2 阅读全文
posted @ 2023-01-07 15:50 一锤子技术员 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 介绍 什么是持续集成? 持续集成(CI)是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续集成是启动管道的环节(尽管某些预验证 —— 通常称为 上线前检查(pre-flight checks) —— 有时会被归在持续集成之前)。 本篇简明扼要,直击痛点,可以让急需构建C 阅读全文
posted @ 2023-01-06 09:44 一锤子技术员 阅读(75) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 65 下一页