上一页 1 ··· 82 83 84 85 86 87 88 89 90 ··· 117 下一页
  2021年1月25日
摘要: 一、需求说明 应用实例要求: 编写程序展示一个学校院系结构:要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。 二、组合模式应用 1、思路分析和图解 2、代码实现 Component 组件抽象类: 1 public abstract class OrganizationCom 阅读全文
posted @ 2021-01-25 23:08 格物致知_Tony 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、需求说明 看一个学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。 如图所示: 二、传统方案解决学校院系展示 1、传统方案解决学校院系展示(类图) 2、传统方案解决学校院系展示存在的问题分析 (1)将学院看做是学 阅读全文
posted @ 2021-01-25 22:58 格物致知_Tony 阅读(89) 评论(0) 推荐(0) 编辑
  2021年1月23日
摘要: 装饰者模式在 JDK 应用的源码分析 Java 的 IO 结构,FilterInputStream 就是一个装饰者: public abstract class InputStream implements Closeable{} 是一个抽象类,即Component public class Fil 阅读全文
posted @ 2021-01-23 22:03 格物致知_Tony 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一、装饰者模式(Decorator) 1、装饰者模式定义 (1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(OCP); (2)这里提到的动态的将新功能附加到对象 和 OCP 原则,下面使用代码的方式学习。 2、装饰者模式原理 (1)装饰者 阅读全文
posted @ 2021-01-23 19:03 格物致知_Tony 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、需求分析 星巴克咖啡订单项目: 1、咖啡种类/单品咖啡:Espresso(意大利咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡); 2、调料:Milk、Soy(豆浆)、Chocolate; 3、要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便; 阅读全文
posted @ 2021-01-23 18:49 格物致知_Tony 阅读(74) 评论(0) 推荐(0) 编辑
  2021年1月19日
摘要: 桥接模式的注意事项和细节 1、实现了抽象 和 实现部分的分离,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,这有助于系统进行分层设计,从而产生更好的结构化系统; 2、对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了,其他的部分由具体业务来完成; 3、桥接模式替代多层继承方 阅读全文
posted @ 2021-01-19 22:39 格物致知_Tony 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 桥接模式在JDBC的源码剖析 1、JDBC 的 Driver 接口,如果从桥接模式来看, Driver 就是一个接口,下面可以有 MySQL 的 Driver,Oracle 的 Driver,这些就可以当做实现接口类; 2、代码分析 3、对 JDBC 源码分析的类图 阅读全文
posted @ 2021-01-19 22:36 格物致知_Tony 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、传统方式 1、需求分析 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机,上网,打电话等) 2、传统方式解决手机操作问题: 传统方式解决手机使用问题(类图) 3、传统方式解决手机操作问题分析 (1)扩展性问题(类爆炸),如过再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如 阅读全文
posted @ 2021-01-19 22:28 格物致知_Tony 阅读(179) 评论(0) 推荐(0) 编辑
  2021年1月18日
摘要: 一、注意事项 1、多个异常使用捕获如何处理 ① 多个异常分别处理。 即每一个异常都使用一个 try-catch 捕获,然后进行处理。 ② 多个异常一次捕获,多次处理。 即把异常都放入 try 里面,而 catch 里面处理写每一个异常的情况。 ③ 多个异常一次捕获一次处理。 即把异常都放入 try 阅读全文
posted @ 2021-01-18 18:19 格物致知_Tony 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要自定义异常类 1、为什么要自定义异常类 Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是没有定义好的,此时我们根据自己业务的异常情况来定义异常类。 一些异常都是 Java 内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义 阅读全文
posted @ 2021-01-18 18:16 格物致知_Tony 阅读(5321) 评论(0) 推荐(1) 编辑
上一页 1 ··· 82 83 84 85 86 87 88 89 90 ··· 117 下一页