- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 面向对象设计七大原则
嗯哼?其实对于这7大原则我也一脸懵,设计模式基本上就是在这几个原则里面做选择,一种模式可能很好的满足了一种原则,但对于其他原则可能就不能很好的满足。背下来,老师如是说。恩,,感觉在设计类的时候会下意识往这上面想,怎么设计父类?接口还是抽象类?是包含引用还是依赖关系?还是比较有趣的,在几种选择里面做平衡。一、开放-封闭原则【Open-Closed Principle】 ...
2019-06-05 21:39:12 219
原创 支付方式【策略模式】
题目要求: 很多企业的工资支付方式是很灵活的,可支付方式是比较多的,比如:人民币现金支付、美元现金支付、银行转账到工资帐户、银行转账到工资卡;一些创业型的企业为了留住骨干员工,还可能有:工资转股权等等方式 随着公司的发展,会不断有新的工资支付方式出现,这就要求能方便的扩展;另外工资支付方式不是固定的,是由公司和员工协商确定的,也就是说可能不同的员工采用的是不同的支...
2019-06-05 20:50:02 2101
原创 日志记录--容错恢复机制【策略模式】
题目要求: 应用程序开发中常见的功能: 程序运行的时候,正常情况下应该按某种方式来做,如果按照某种方式来做发生错误的话,系统并不会崩溃,而是继续运行,能提供出错后的备用方案。 日志记录的例子:把日志记录到数据库和日志记录到文件当做两种记录日志的策略。UML图: 代码://日志上下文(环境类)//包含一个抽象策略类//...
2019-06-05 20:28:29 623
原创 策略模式
策略模式(Strategy Pattern)一、UML图以及各角色介绍 1》环境(Context)角色:持有一个Strategy类的引用(上下文对象),负责和具体的策略类交互。 2》抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 ...
2019-06-05 20:18:14 125
原创 简单计算器【简单工厂模式】
题目要求: 设计一个可以实现+、-、*、/ 四种运算的简单计算器。UML图: 代码://工厂类://包含逻辑判断,负责创建四种不同的操作类//依赖于操作类//ps:jdk1.8中不支持switch public class OperFactory { public static Operation...
2019-06-05 19:49:20 1348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人