随笔分类 - 设计模式
摘要:题目 [实验任务一]:银行账户 用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 类图 C++ Account.h #pragma once #ifndef _ACCOUNT_H_ #define _ACCOUNT_H_ #i
阅读全文
摘要:题目 类图 Java Investor接口 package com.gazikel; public interface Investor { void update(float range); } Subject接口 package com.gazikel; public interface Sub
阅读全文
摘要:题目 [实验任务一]:打包员 在我们课堂上的“购物车”的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包。 类图: 类图 Java Product package com.gazikel; public interface Product { void accept(Visitor vis
阅读全文
摘要:题目 某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万元及以下的采购单,副总经理可以审批10万元及以下的采购单,总经理可以审批20万元及以下的采购单,20万元以上的采购单需要开职工大会确定。现用职责链模式设计该系统。 类图 Java Approver抽象类
阅读全文
摘要:题目 [实验任务一]:学号的单一 仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。 类图 Java StudentNp package com.gazikel; public class StudentNo { private static volatile StudentNo insta
阅读全文
摘要:题目 [实验任务一]:人与肤色 使用抽象工厂模式,完成下述产品等级结构: 类图 Java AbsFacrtory抽象工厂类 public interface AbsFactory { public Man produceMan(); public Woman produceWoman(); } 男人
阅读全文
摘要:题目 [实验任务一]:加密算法 目前常用的加密算法有DES(Data Encryption Standard)和IDEA(International Data Encryption Algorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。 类图 Java 方法抽象类 package c
阅读全文