摘要: 反射(Java.Reflection) 静态VS动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 主要动态语言:Object-C、C#、JavaScript 阅读全文
posted @ 2021-09-17 00:12 白泽爱划水 阅读(36) 评论(0) 推荐(0)
摘要: 注解(Java.Annotation) 什么是注解 Annotation是从JDK5.0开始引入的新技术。 Annotation的作用: ➢不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)。 ➢可以被其他程序(比如:编译器等)读取。 Annotation的格式: ➢注解是 阅读全文
posted @ 2021-09-15 23:13 白泽爱划水 阅读(48) 评论(0) 推荐(0)
摘要: 4.21职责链模式 4.21.1OA系统采购审批需求 学校OA系统的采购审批项目:需求是 采购员采购教学器材。 如果金额小于等于5000,由教学主任审批。 如果金额小于等于10000,由院长审批。 如果金额小于等于30000,由副校长审批。 如果金额超过30000以上,有校长审批。 类图 4.21. 阅读全文
posted @ 2021-09-15 13:58 白泽爱划水 阅读(57) 评论(0) 推荐(0)
摘要: 4.20策略模式 4.20.1鸭子问题 编写鸭子项目,具体要求如下: 有各种鸭子(比如野鸭、北京鸭、水鸭等,鸭子有各种行为,比如叫、飞行等)。 显示鸭子的信息。 类图 4.20.2策略模式 基本介绍 策略模式(Strategy Pattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互 阅读全文
posted @ 2021-09-15 00:04 白泽爱划水 阅读(150) 评论(0) 推荐(0)
摘要: 4.19状态模式 4.19.1APP抽奖活动问题 请编写程序完成APP抽奖活动具体要求如下: 假如每参加一次这个活动要扣除用户50积分,中奖概率是10%。 奖品数量固定,抽完就不能抽奖。 活动有四个状态:可以抽奖、不能抽奖、发放奖品和奖品领完。 状态转换图 类图 4.19.2状态模式 基本介绍 状态 阅读全文
posted @ 2021-09-15 00:02 白泽爱划水 阅读(45) 评论(0) 推荐(0)
摘要: 4.18解释器模式 4.18.1四则运算问题 通过解释器模式来实现四则运算,如计算a+b-c的值,具体要求 先输入表达式的形式,比如a+b+c-d+e,要求表达式的字母不能重复 在分别输入a,b,c,d,e的值 最后求出结果 类图 解决方案:可以考虑使用解释器模式,即:表达式- > 解释器(可以有多 阅读全文
posted @ 2021-09-14 23:58 白泽爱划水 阅读(67) 评论(0) 推荐(0)
摘要: 4.17备忘录模式 4.17.1游戏角色状态恢复问题 游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。 类图 4.17.2备忘录模式 基本介绍 备忘录模式(Memento Patte 阅读全文
posted @ 2021-09-13 23:04 白泽爱划水 阅读(67) 评论(0) 推荐(0)
摘要: 4.16中介者模式 4.16.1智能家庭管理问题 智能家庭项目: 智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等。 主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为:闹铃响起->咖啡机开始做咖啡-> 窗帘自动落下->电视机开始播放。 类图 4.16.2中介者模式 基本介 阅读全文
posted @ 2021-09-12 17:38 白泽爱划水 阅读(56) 评论(0) 推荐(0)
摘要: 4.15观察者模式 4.15.1天气预报项目需求 天气预报项目需求,具体要求如下: 气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。 需要设计开放型API,便于其他第三方也能接入气象站获取数据。 提供温度、气压和湿度的接口。 测量数据更新时,要能实时 阅读全文
posted @ 2021-09-11 23:15 白泽爱划水 阅读(52) 评论(0) 推荐(0)
摘要: 4.14迭代器模式 4.14.1看一个具体需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。 4.14.2迭代器模式 基本介绍 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式。 如果我们的集合元素 阅读全文
posted @ 2021-09-10 22:24 白泽爱划水 阅读(48) 评论(0) 推荐(0)