Java设计模式
文章平均质量分 92
对JAVA的进一步学习扩展
_大木_
所有的付出没有亏欠, 只为不负遇见.~
展开
-
Java 再会迭代器模式
文章目录GOF定义概述迭代器模式的优点和适合使用迭代器模式的情景优点适合使用观察者模式的情景模式的结果与使用四种角色集合(Aggregate)具体集合(ConcreteAggregate)迭代器(Iterator)具体迭代器(ConcreteIterator)案例一 :简单迭代器模式迭代器的 next() 方法 与 集合的get(int index) 方法案例: 比较使用迭代器遍历链表 和 get(int index) 方法遍历所用时间案例二: 使用多个集合存储对象设计要求:GOF定义迭代器模式(别名:原创 2021-01-20 11:56:59 · 218 阅读 · 1 评论 -
Java再会责任链模式
文章目录GOF 定义概述责任链模式的优点和适合使用责任链模式的情景优点使用责任链模式的情景模式的结果与使用两种角色处理者 (Handler): 处理者是一个接口,负责规定具体处理者处理用户请求的方法以及具体处理者设置后继对象的方法.具体处理者 (ConcreteHandler): 具体处理者是实现处理者接口的类的实例.注意:案例一: 简单责任链模式(判断身份证号所属区域)案例二: 计算阶乘GOF 定义责任链模式:使多个对象都有机会处理请求, 从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成原创 2021-01-14 21:18:22 · 184 阅读 · 1 评论 -
Java再会观察者模式
文章目录GOF定义概述观察者模式的优点和适合使用命令模式的情景优点适合使用观察者模式的情景模式的结果与使用四种角色主题(Subject)观察者(Observer)具体主题(ConcreteSubject)具体观察者(ConcreteObserver)案例一 :简单观察者模式(推数据模式)观察者模式中的"推"数据和"拉"数据1. 推数据方式2.拉数据方式案例: 拉数据模式观察者与多主题案例: 观察者与多主题: 拉数据模式Java API 中的 Observable 类 与Observer 接口Observab原创 2021-01-01 09:11:16 · 539 阅读 · 1 评论 -
Java再会命令模式
文章目录GOF定义概述命令模式的有点和适合使用命令模式的情景优点:适用情景模式的结果与使用四种角色接收者 Receiver命令接口 Command具体命令 ConcreteCommand请求者 Invoker案例1:简单命令模式案例2: 命令接口中的撤销方法 (使用ArrayList)案例3: 宏命令GOF定义命令模式 ( 别名 : 动作, 事务)将一个请求封装为一个对象, 从而使用户可用不同的请求对客户进行参数化; 对请求排队或记录请求日志, 以及支持可撤销的操作概述在命令模式中, 当一个对象请原创 2020-12-29 10:39:24 · 279 阅读 · 1 评论 -
UML_速记
三十几,三叙事零食族,林空聚实监官,虚监意解释及用法如下:三十几:三角形实线表示继承三叙事三角形虚线表示实现接口零食族菱形实心 表示 组合,箭头指向组合的组成体,组成体中的所有成员变量及方法都应在菱形体中再次作为成员变量使用。林空聚菱形空心 表示 聚合,箭头指向聚合的组成体,组成体中的部分成员变量及方法应在菱形体中再次作为成员变量使用。实监官实线箭头表示关联,箭头指向关联...原创 2020-02-25 23:35:07 · 492 阅读 · 3 评论 -
JAVA编程: 使用简单java类完成表中多对多关系的建立与输出
学生表: 学生编号, 姓名, 年龄课程表:课程编号, 课程名称, 学分学生-课程关系表: 学生编号, 课程编号,成绩要求, 实现以下信息的输出:1.可以找到一门课程, 通过课程输出所有选该课程的学生信息已经成绩2.可以找到一个学生, 通过学生输出该学生所有的选课信息已经成绩package test.dhl;import java.util.Arrays;class Student{ private int sId; private String name; private in.原创 2020-11-10 19:18:45 · 405 阅读 · 0 评论 -
Java 设计模式简要汇总, 考试过过过(敲认真总结)
文章目录设计模式的分类1:创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。2:行为型模式:描述算法和对象间职责的分配共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。3:结构型模式:描述如何组合类和对象以获得更大的结构共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。面向对象的几个基本原则1 面向抽象原则1.命令原创 2020-05-16 15:59:13 · 490 阅读 · 1 评论 -
Java设计模式: 组合模式
1) **简化客户端操作**。**客户端只需要面对一致的对象而不用考虑整体部分或者节点叶子的问题**。2) **具有较强的扩展性**。当我们要更改组合对象时,我们只需要调整内部的层次关系,客户端不用做出任何改动.3) **方便创建出复杂的层次结构**。客户端不用理会组合里面的组成细节,容易添加节点或者叶子从而创建出复杂的树形结构4) 需要**遍历组织机构**,或者处理的对象**具有树形结构**时,非常**适合使用组合模式**.5) **要求较高的抽象性**,**如果节点和叶子有很多差异性的话,比如很原创 2020-05-14 16:13:19 · 348 阅读 · 0 评论 -
Java 设计模式: 单例模式
1)单例模式保证了系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能2) 当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用new的方式3)单例模式使用的场景: 需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数据源、session 工厂等)原创 2020-05-14 12:03:12 · 307 阅读 · 0 评论 -
Java 设计模式: 迭代器模式
目录结构1. 看一个具体的需求2 传统的设计方案(类图)3 传统的方式的问题分析4 迭代器模式基本介绍4.1 基本介绍5 迭代器模式的原理类图➢原理类图➢对原理类图的说明:即(迭代器模式的角色及职责)6 迭代器模式应用实例➢应用实例要求➢设计思路分析➢具体实现类图:7 源码:➢Department➢ICollege➢InfoCollege implements ICollege➢ComputerCollege implements ICollege➢InfoCollegeIterator implement原创 2020-05-13 16:15:30 · 359 阅读 · 0 评论 -
Java 设计模式: 观察者模式
观察者模式学习: idea开发和Eclipse 开发 天气预报系统对注册用户的信息更新原创 2020-03-29 16:00:59 · 315 阅读 · 0 评论 -
Java 设计模式:命令模式
命令模式学习之路 idea开发和Eclipse 开发 遥控器控制电灯开关和 空命令设置用于取消判空操作原创 2020-03-29 15:46:46 · 361 阅读 · 0 评论