- 博客(6)
- 收藏
- 关注
原创 Java设计模式之【策略模式】
策略模式业务需求编写鸭子项目,具体需求如下:有各种鸭子,如:野鸭、北京鸭子、水鸭等。鸭子有各种行为,如:叫、飞行等显示鸭子的信息。解决方案传统方案方式:编写一个父类,各种具体的类继承父类问题分析:其他鸭子都继承了Duck类,所以fly让所有子类都会飞了,这是不正确的上述问题是继承带来的问题:对类的局部改动,尤其是超类的局部改动,会影响其他部分。会有溢出效应解决方案:为了改进上述问题,我们可以通过覆盖fly方法来解决—》覆盖解决使用覆盖解决有会出现如下问题:如果
2021-11-07 22:59:34 343
原创 Java设计模式之【职责链模式】
职责链模式业务需求:OA系统采购审批需求(学校OA系统的采购审批项目):采购员采购教学器材如果金额小于5000,由教务主任审批【 0 <= x <= 5000 】如果金额小于10000,由院长审批 【 5000 < x <= 10000 】如果金额小于30000,由副院长审批 【 10000 < x <= 30000 】如果金额超过30000,由校长审批 【 30000 < x
2021-11-06 12:10:11 114
原创 Java设计模式
设计模式1.设计模式相关介绍1.1设计模式概述软件设计模式产生的背景设计模式最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学波伯克利分校环境结构中心主任克里斯托大·亚历山大在他的著作《建筑模式语言:城镇、建筑、构造》中阐述了一些常见的建筑设计问题,并提出了253种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995年,艾瑞克·伽马、理查德·海尔姆、
2021-09-04 09:14:06 143
原创 day02
day021.基本数据类型的封装类2.基本数据类型转换自动类型转换容量小的数据类型自动转换成容量大的数据类型。例如:byte bt = 127 ;=>Java机制默认为int类型,所以这里涉及将int 127 转换成 byte 127 (127数值在byte允许的范围内所以会被自动转换)转换规则:byte ->short -> int -> long -> float -> double多类型混合运算时,系统会将所有数据转换成容量最大的类型,然后在
2021-07-17 09:52:57 79
原创 Java反射
Java反射什么叫反射,什么叫正射正射:正常情况下,我们使用某个类时必定知道他是什么类,用来做什么,我们只需要对这个类进行实例化,之后使用这个类进行操作。Person person = new Person();person.setName("apple");反射:一开始我们并不知道我要初始化的类对象是什么,自然也无法使用new关键字来创建对象了。Class cas = Class.forName("domain.person");Constructor construc...
2021-07-17 09:49:17 56
原创 day01
阶段一课堂随记day011.1程序员最重要的是什么身体【重要】程序员从业角度Java程序员服务端处理数据后端程序员数据结构与算法逻辑思维数据库crud(增、删、改、查)分类关系型数据库mysqloraclesql server非关系型数据库mongoDBredis前端程序员页面设计(H5+C3)主流技术VUEbootStrap【界面框架】element-UI【vue框架】1.2目前大部分软件公司
2021-07-15 18:25:39 177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人