设计模式
文章平均质量分 91
krain.
这个作者很懒,什么都没留下…
展开
-
七大设计原则
1. 开闭原则1.1 定义对修改关闭,对扩展开放。含义:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。1.2 类图2. 里氏替换原则2.1 定义继承必须确保超类所拥有的性质在子类中仍然成立。里氏替换原则主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。里氏替换原则是继承复用的基础,它反映了基类与子类之间的关系,是对开闭原则的补充,是对实现抽象化的具体步骤的规范。里氏替原创 2022-03-29 18:18:17 · 183 阅读 · 0 评论 -
(三)行为型设计模式
1. 策略模式1.1 问题背景分析在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序、插入排序、二叉树排序等。如果使用多重条件转移语句实现(即硬编码),不但使条件语句变得很复杂,而且增加、删除或更换算法要修改原原创 2022-03-29 18:17:34 · 553 阅读 · 0 评论 -
(二)结构型设计模式
1. 适配器模式1.1 定义将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。对象适配器应用较多。1.2 结构与实现类适配器模式:可采用多重继承方式实现,Java不支持多继承,但可以定义一个适配器类来实现当前系统的业务接口,同时又继承现有组件库中已经存在的组件。对象适配器模式:可釆用将现有组件库中原创 2022-03-29 18:17:04 · 437 阅读 · 0 评论 -
(一)创建型设计模式
1. 工厂模式定义:定义一个创建产品对象的工厂接口,将对象的创建工作推迟到具体子工厂类当中,使其满足创建与使用相分离这一特点。1.1 简单工厂模式1.1.1 问题背景分析现实生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。我们的项目代码同样是由简到繁一步一步迭代而来的,但对于调用者来说,却越来越简单。在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂模式来代替。1.1.2原创 2022-03-29 18:16:17 · 638 阅读 · 0 评论