- 博客(5)
- 收藏
- 关注
原创 外观 & 桥接模式实验1
由于每一种图像需要在不同的操作系统中显示,而不同的操作系统在屏幕上显示像素矩阵又有所差异,因此需要为不同的图像类再提供一组在不同操作系统中显示的子类,例如为 BMPImage 提供 3 个子类 BMPWindowsImp、BMPLinuxImp、BMPMacOSImp,分别用于Windows、Linux 和 Mac OS等操作系统下图像显示。(2)系统扩展麻烦。由于每一个具体类既包含图像文件格式信息,又包含操作系统信息,因此无论是增加新的图像文件格式还是增加新的操作系统,都需要增加大量的具体类。
2024-04-16 10:07:59
1819
原创 单例模式设计实验答案举例
使用懒汉单例模式和饿汉单例模式模拟产生本班的班长。Singleton.java 为班长所在的单例类。Client.java 为客户端测试类。
2024-03-31 12:57:33
313
1
原创 生成器模式设计实验答案举例
不同的角色具有不同的能力。游戏游戏的一个重要组成部分,需要对游戏角色进行设计,而且随着该游戏版本的迭代升级将,不断增加新的角色。某软件公司决定开发一个小工具来创建游戏角色,可以创建不同类型的角色并可以灵活也增加新的角色。System.out.println("服装:" + actor.getcostume());System.out.println("技能:" + actor.getSkill());System.out.println("皮肤:" + actor.getSkin());
2024-03-31 12:53:36
1363
原创 软件设计模式与体系结构(简单工厂模式设计实验+工厂方法模式设计实验+抽象工厂模式设计实验)
其结构示意图如下图所示。(2)Chart 类的职责过重,它负责初始化和显示所有的图表对象,将各种图表对象的初始化代码和显示代码集中在一个类中实现,违反了单一职责原则,不利于类的重用和维护,而且将大量的对象初始化代码都写在构造函数中将导致构造函数非常庞大,对象在创建时需要进行条件判断,降低了对象创建的效率。(1)当需要增加新的皮肤时,虽然不需要修改现有代码,但是需要增加大量类,针对每一个新增具体组件都需要增加一个具体工厂,类的个数成对增加,这无疑会导致系统越来越庞大,从而增加了系统的维护成本和运行开销。
2024-03-25 23:07:53
1731
原创 计算机网络(第8版)(谢希仁)第一章课后习题
这是因为在电路交换中,需要建立一条专用的电路进行传输,建立电路的时间为s(s),传输过程中该电路一直被占用,无法进行其他数据传输。具体来说,当分组长度为p(bit)时,每个分组需要传输的时间为tp = p/b,每个分组的传播时延为d(s),因此,每个分组从发送到接收的总时延为tp + kd。而在电路交换中,需要先建立电路,建立时间为s(s),传输时间为x/b,传播时间为kd,因此,总时延为s + x/b + kd。其中,p/b为分组传输时间,s为电路建立时间,x/b为电路传输时间,kd为传播时间。
2023-05-15 16:11:17
418
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人