2021.12.13(观察者模式c++)
摘要:观察者模式:股票提醒 当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场 c++源代码: #include<iostream> #include<list> using namespace std; class MyObserver {
阅读全文
posted @
2021-12-13 15:56
白日梦想家~
阅读(58)
推荐(0)
2021.11.30(模板方法模式java)
摘要:数据库连接 对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、closeDB()四个方法分别对应这四个步骤。对于不同类型的数据库(如SQL Server和Oracle),其操作步骤都一致,只是连接数据库connDB(
阅读全文
posted @
2021-11-30 10:07
白日梦想家~
阅读(83)
推荐(0)
2021.11.29(策略模式(ava)
摘要:旅行方式的选择 旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。 (1)AirplaneStrategy.java: package shiyan23; /** * @Description:具体策略类,封装算法 *
阅读全文
posted @
2021-11-29 17:03
白日梦想家~
阅读(61)
推荐(0)
2021.11.24(状态模式java)
摘要:银行账户 用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 (1)Account.java: package shiyan22; /** * @Description:环境类 * @author 马荣荣 * */ public
阅读全文
posted @
2021-11-24 16:54
白日梦想家~
阅读(160)
推荐(0)
观察者模式(java)
摘要:观察者模式:股票提醒 当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。 java源代码: (1)Client.java: package shiyan21; public class Client { public static vo
阅读全文
posted @
2021-11-24 16:25
白日梦想家~
阅读(118)
推荐(0)
备忘录模式(java)
摘要:备忘录模式:多次撤销 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。java源代码: (1)Caretaker.java: package shiyan20; import java.util.ArrayList; p
阅读全文
posted @
2021-11-24 16:14
白日梦想家~
阅读(85)
推荐(0)
迭代器模式(c++)
摘要:今日学习内容:迭代器模式 信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。 c++源代码: #include <iostream> #include<str
阅读全文
posted @
2021-11-24 15:43
白日梦想家~
阅读(84)
推荐(0)
2021.11.11(职责链模式java类实现)
摘要:职责链模式Java代码编写: 整体布局如下: (1)Approver.java: package shiyan15; public abstract class Approver { //抽象处理者 protected Approver successor;// 后继对象 protected Str
阅读全文
posted @
2021-11-11 21:49
白日梦想家~
阅读(61)
推荐(0)
2021.10.18(工厂方法模式java)
摘要:加密算法: 目前常用的加密算法有DES(Data Encryption Standard)和IDEA(International Data Encryption Algorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。 1. 类图: 2. Java代码: (1)Client.java:
阅读全文
posted @
2021-10-18 17:25
白日梦想家~
阅读(54)
推荐(0)
2021.10.17(简单工厂模式C++)
摘要:C++源代码: #include<iostream> #include<vector> using namespace std; typedef enum PersonTypeTag { M, W, R }PersonType; class Person { public: virtual void
阅读全文
posted @
2021-10-17 17:20
白日梦想家~
阅读(38)
推荐(0)
2021.10.16(简单工厂模式Java)
摘要:女娲造人 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。 1. 类图: 2. Java源代码: (1)Person.java: packag
阅读全文
posted @
2021-10-16 17:17
白日梦想家~
阅读(97)
推荐(0)
2021.10.15(用户登录C++)
摘要:c++源代码: #include<iostream> using namespace std; class Information { private:char* Users;//用户名 char* Password;//密码 char* Password1;//第二次输入的密码 char* use
阅读全文
posted @
2021-10-15 17:12
白日梦想家~
阅读(290)
推荐(0)
2021.10.14(单一职责原则Java)
摘要:单一职责原则 登录模块在实际项目开发中很常见,请按照教材28页利用单一职责原则重构后的类图实现这 一模块。 1.类图: 2.java代码实现: (1)DBUtil.java: package test; import java.sql.Connection; import java.sql.Driv
阅读全文
posted @
2021-10-14 17:06
白日梦想家~
阅读(131)
推荐(0)
2021.10.13(本地文件导入mysql)
摘要:1、首先打开虚拟机,运行一下两条命令打开hadoop: start-dfs.sh start-yarn.sh 2、进入hive目录下,启动metastore hive --service metastore 3、使用jdbc访问hive,启动 hiveserver2 bin/hive --servi
阅读全文
posted @
2021-10-13 16:50
白日梦想家~
阅读(175)
推荐(0)