Java进阶
文章平均质量分 87
本专栏是介绍一些关于设计的内容
huazyang
一个追求技术的疯子
展开
-
Java设计模式之【策略模式】
策略模式 业务需求 编写鸭子项目,具体需求如下: 有各种鸭子,如:野鸭、北京鸭子、水鸭等。鸭子有各种行为,如:叫、飞行等 显示鸭子的信息。 解决方案 传统方案 方式:编写一个父类,各种具体的类继承父类 问题分析: 其他鸭子都继承了Duck类,所以fly让所有子类都会飞了,这是不正确的 上述问题是继承带来的问题:对类的局部改动,尤其是超类的局部改动,会影响其他部分。会有溢出效应 解决方案: 为了改进上述问题,我们可以通过覆盖fly方法来解决—》覆盖解决 使用覆盖解决有会出现如下问题: 如果原创 2021-11-07 22:59:34 · 322 阅读 · 0 评论 -
Java设计模式之【职责链模式】
职责链模式 业务需求: OA系统采购审批需求(学校OA系统的采购审批项目): 采购员采购教学器材 如果金额小于5000,由教务主任审批【 0 <= x <= 5000 】 如果金额小于10000,由院长审批 【 5000 < x <= 10000 】 如果金额小于30000,由副院长审批 【 10000 < x <= 30000 】 如果金额超过30000,由校长审批 【 30000 < x原创 2021-11-06 12:10:11 · 105 阅读 · 0 评论 -
Java设计模式
设计模式 1.设计模式相关介绍 1.1设计模式概述 软件设计模式产生的背景 设计模式最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学波伯克利分校环境结构中心主任克里斯托大·亚历山大在他的著作《建筑模式语言:城镇、建筑、构造》中阐述了一些常见的建筑设计问题,并提出了253种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995年,艾瑞克·伽马、理查德·海尔姆、原创 2021-09-04 09:14:06 · 134 阅读 · 0 评论