上一页 1 ··· 79 80 81 82 83 84 85 86 87 ··· 117 下一页
  2021年2月12日
摘要: 一、应用实例 1、应用实例要求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个院系。 2、设计思路分析 二、代码实现 院系类:Element 即容器中存放的,需要来遍历的单位 1 /** 2 * 院系 3 */ 4 public cl 阅读全文
posted @ 2021-02-12 14:22 格物致知_Tony 阅读(108) 评论(0) 推荐(0)
摘要: 一、需求说明 编写程序展示一个学校院系结构:需求是这样的,要在一个页面中展示学校的院系组成,一个学校有多个学院,一个学院有多个系。 如图: 二、使用传统的设计方案 1、传统的设计方案(类图) 2、传统方式的问题分析 (1)将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来进行分层次的 阅读全文
posted @ 2021-02-12 14:03 格物致知_Tony 阅读(86) 评论(0) 推荐(0)
  2021年2月11日
摘要: 访问者模式的注意事项和细节 优点: 1、访问者模式符合单一职责原则,让程序具有优秀的扩展性、灵活性非常高; 2、访问者模式可以对功能进行统一,可以做报表、UI、拦截器与过滤器,适用于数据结构相对稳定的系统; 缺点: 1、具体元素对访问者公布细节,也就是说访问者关注了其他类的内部细节,这是迪米特法则所 阅读全文
posted @ 2021-02-11 10:32 格物致知_Tony 阅读(115) 评论(0) 推荐(0)
摘要: 应用案例小结——双分派: 上面的应用提及了双分派,所谓双分派是指不管类怎么变化,我们都能找到期望的方法运行。双分派意味着得到执行的操作取决于请求的种类和两个接收者的类型。 在上一节的案例中,假设我们要添加一个 Wait 的状态类,考察 Man 类和 Woman 类的反应,由于使用了双分派,只需要增加 阅读全文
posted @ 2021-02-11 10:27 格物致知_Tony 阅读(200) 评论(0) 推荐(0)
  2021年2月10日
摘要: 一、访问者模式应用实例 1、应用实例要求 将人分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价有不同种类:比如成功、失败),使用访问者模式完成实现。 2、思路分析和图解 二、代码实现 抽象访问者: 1 /** 2 * 访问者 3 */ 4 public abst 阅读全文
posted @ 2021-02-10 12:27 格物致知_Tony 阅读(618) 评论(0) 推荐(0)
摘要: 一、需求说明 完成测评系统需求 需求说明:将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价有不同的种类,如成功、失败等) 二、传统方案 1、传统实现 抽象一个父类 Person,下面有其具体的多个实现类,然后根据不同评价给出不同的结果。 2、传统方式的问题 阅读全文
posted @ 2021-02-10 12:19 格物致知_Tony 阅读(124) 评论(0) 推荐(0)
  2021年2月8日
摘要: 命令模式的注意事项和细节 1、将发起请求的对象与执行请求的对象解耦。发起请求的对象是调用者,调用者只要调用命令对象的 execute() 方法就可以让接收者工作,而不必知道具体的接收者对象是谁、是如何实现的,命令对象会负责让接收者执行请求的动作,也就是说:“请求发起者” 和 “请求执行者”之间的解耦 阅读全文
posted @ 2021-02-08 22:59 格物致知_Tony 阅读(101) 评论(0) 推荐(0)
摘要: 命令模式在 Spring 框架 JdbcTemplate 应用的源码分析 1、Spring 框架的 JdbcTemplate 就使用到了命令模式 2、代码分析: 3、模式角色分析说明 (1)StatementCallBack 接口,类似命令接口(Command) (2)class QueryStat 阅读全文
posted @ 2021-02-08 22:55 格物致知_Tony 阅读(614) 评论(0) 推荐(0)
摘要: 一、命令模式解决智能生活项目 1、编写程序,使用命令模式,完成前面的智能家电项目; 2、思路分析和图解 二、代码实现 执行者,被调用者: 1 /** 2 * 执行者,被调用者 3 */ 4 public class LightReceiver { 5 6 public void on() { 7 S 阅读全文
posted @ 2021-02-08 22:43 格物致知_Tony 阅读(190) 评论(0) 推荐(0)
摘要: 一、需求说明 1、我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装 APP 就可以控制对这些家电工作; 2、这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 APP,分别控制,我们希望只要一个 APP 就可以控制全部智能家电; 3、要实现一个 APP 控制所有智能 阅读全文
posted @ 2021-02-08 22:27 格物致知_Tony 阅读(124) 评论(0) 推荐(0)
上一页 1 ··· 79 80 81 82 83 84 85 86 87 ··· 117 下一页