Java修养-补充篇
中级知识
Alan先生的代码屋
这是一间奇妙的屋子!
展开
-
!!!UML学习资源导航
1、基础学习资源 1、W3Cschool学习资源 2、易百教程资源原创 2021-02-23 17:21:49 · 137 阅读 · 0 评论 -
No.4、单例模式(丰富)
1、背景知识 【1】定义: 【2】适用场景 【3】优点: 【4】缺点 【5】重点: 2、coding 其他地方重学原创 2021-02-20 22:05:11 · 50 阅读 · 0 评论 -
No.3、建造者模式
1、背景知识 【1】定义: 【2】适用场景: 【3】优点: 【4】缺点: 2、coding 场景:建造视频课程。 创建课程类: public class Course { private String courseName; private String coursePPT; private String courseVideo; private String courseArticle; //question & answer priva原创 2021-02-19 20:00:07 · 62 阅读 · 0 评论 -
maven的介绍与使用
maven的介绍与使用 1、maven的简单介绍 Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。 maven的优点 1、 jar包管理: a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包; b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。 2、 maven是跨平台的可以在window、linux上使用。 3、 清原创 2021-02-04 16:10:38 · 69 阅读 · 0 评论 -
No.0、软件设计6大原则以及例子对应(后三种+合成复用原则)
1、接口隔离原则 1、定义 2、coding 创建动物 行为接口 创建实现类狗 注意:狗不会飞,但是,由于实现了接口,必须实现飞方法! 创建鸟类,实现了接口。 注意:有的年不会飞,比如,鸵鸟不会飞,但是也实现了飞的方法! 类图: 总结就是:类实现接口,但是,实现了本身对该类无用的方法。 改进如下: 创建飞动作接口 创建吃动作接口 创建游泳动作接口 创建新的dog类,实现吃和游泳接口。(这样处理,dog就不需要实现飞接口了!) 类图如下: 2、迪米特原则 1、定义 2、coding原创 2021-02-03 19:35:01 · 178 阅读 · 0 评论 -
No.0、软件设6大原则以及例子对应(前三种原则)
0、6大原则 设计原则,根据需要而设计,要有取舍,不是强制进行的。 1、开闭原则 1、定义 (主要是,面向抽象编程。) 2、coding 定义了一个课程接口 定义一个java课程类实现课程接口 定义一个test类测试实现 问题抛出: 如果课程出现打折活动,那么需要再课程接口中添加该活动(如下图所示) 然后,相应实现课程接口的类,也需要添加对应的实现方法。 **存在问题:**新增东西的时候,都需要修改,大量代码。 接口应该是稳定的,而不是经常修改的。 实现打折目标的正确方式如下: 定义一个打折原创 2021-02-03 19:21:20 · 103 阅读 · 0 评论 -
No.2、UML类图、类间的关系、
1、类图介绍 1、GeelyClass:类的名字;(斜体的话就是抽象类,的话就是接口) 2、第二个框中的内容,name等等,是类的属性; (1)“+”,权限最大,public (2)“-”,权限最小,private (3)“#”,权限为,protected (4)“”或者“~”,权限为,default (5)带下划线,为static属性,静态的 格式是:属性 : 类型 3、第三个框中的内容,eat()等是类的行为; 格式是: 名字(参数名):返回值类型 注意:名字斜体,那么是抽象方法,则类也是抽象类,名字原创 2021-02-03 17:07:28 · 174 阅读 · 0 评论 -
No.1、UML入门
1、UML定义 特点 2、UML分类 2-1、结构式图形 2-2、行为式图形 2-3、交互式图形 3、类图 记忆技巧 (注意区别) 4、时序图 例子如下:原创 2021-02-03 16:28:11 · 69 阅读 · 0 评论