写点什么

设计模式的艺术

1 人感兴趣 · 23 次引用

  • 最新
  • 推荐

设计模式的艺术 第四章简单工厂设计模式练习(使用简单工厂模式设计一个可以创建不同几何形状(如圆形、方形和三角形等)的绘图工具,每个图形都具有绘制 draw()和擦除 erase()两个方法,要求在绘制不支持的几何图形时,提示 UnSupportedShape)

用户头像
代廉洁
2022-09-08

使用简单工厂模式设计一个可以创建不同几何形状(如圆形、方形和三角形等)的绘图工具,每个几何图形都具有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,提示一个UnSupportedShapeException。

设计模式的艺术 第六章抽象工厂设计模式练习(开发一款新的手机游戏软件,该软件能够支持 IOS 和 Android 等多个智能手机操作系统平台。针对不同手机操作系统,该游戏软件提供了不同的游戏操作控制类和游戏界面控制类,并提供相应的工厂类来封装这些类的初始化过程)

用户头像
代廉洁
2022-09-07

Sunny软件公司欲推出一款新的手机游戏软件,该软件能够支持IOS和Android等多个智能手机操作系统平台。针对不同的手机操作系统,该游戏软件提供了不同的游戏操作控制(OperationController)类和游戏界面控制(InterfaceController)类,并提供相应的工厂类来

设计模式的艺术 第八章建造者设计模式练习(开发一个视频播放软件,为了方便用户使用,该播放软件提供多种界面显示模式,例如完整模式、精简模式、记忆模式、网络模式等。在不同的显示模式下主界面的组成元素有所差异。例如,在精简模式下只显示主窗口、控制条)

用户头像
代廉洁
2022-09-06

Sunny软件公司欲开发一个视频播放软件,为了方便用户使用,该播放软件提供多种界面显示模式,例如完整模式、精简模式、记忆模式、网络模式等。在不同的显示模式下主界面的组成元素有所差异。例如,在完整模式下将显示菜单、播放列表、主窗口、控制条等,在精

设计模式的艺术 第七章原型设计模式练习(在某销售管理系统中设计并实现了一个客户类 Customer,其中包含一个名为客户地址的成员变量,客户地址的类型为 Address。用浅克隆和深克隆分别实现 Customer 对象的复制)

用户头像
代廉洁
2022-09-06

Sunny软件公司在某销售管理系统中设计并实现了一个客户类Customer,其中包含一个名为客户地址的成员变量,客户地址的类型为Address。用浅克隆和深克隆分别实现Customer对象的复制,并比较这两种克隆方式的异同。

设计模式的艺术 第十四章享元设计模式练习(开发一个多功能文档编辑器,在文本文档中可以插入图片、动画、视频等多媒体资料。为了节省系统资源,相同的图片、动画和视频在同一个文档中只需保存一份,但是可以多次重复出现,而且它们每次出现时位置和大小均可不同)

用户头像
代廉洁
2022-09-06

Sunny软件公司欲开发一个多功能文档编辑器,在文本文档中可以插入图片、动画、视频等多媒体资料。为了节省系统资源,相同的图片、动画和视频在同一个文档中只需保存一份,但是可以多次重复出现,而且它们每次出现时位置和大小均可不同。试使用享元模式设计该

设计模式的艺术 第九章适配器设计模式练习(OA 系统需要提供一个加密模块,将用户机密信息(例如口令、邮箱)加密再存储在数据库,系统已经定义好数据库操作类。为了提高开发效率,现需要重用已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码)

用户头像
代廉洁
2022-09-05

Sunny软件公司OA系统需要提供一个加密模块,将用户机密信息(例如口令、邮箱等)加密后再存储在数据库中,系统已经定义好了数据库操作类。为了提高开发效率,现需要重用已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。试使用适

设计模式的艺术 第二十五章模板方法设计模式练习(用模板方法模式开发一个数据库操作模块,用户只需将 SQL 语句作为参数传入模板方法,则可实现连接数据库、打开数据库、操作数据库(查询或更新)、关闭数据库等操作)

用户头像
代廉洁
2022-09-04

Sunny软件公司欲使用模板方法模式开发一个数据库操作模块。用户只需将SQL语句作为参数传入模板方法,则可连接数据库、打开数据库、操作数据库(查询或更新)、关闭数据库㩐产操作,在设计时有以下要求:

设计模式的艺术 第十三章外观设计模式练习(为新开发的智能手机控制与管理软件提供一键备份功能。通过该功能可以将原本存储在手机中的通讯录、短信、照片、歌曲等资料一次性地全部复制到移动存储介质(如 MMC 卡或 SD 卡)中。实现过程中需要与多个已有的类进行交互)

用户头像
代廉洁
2022-09-03

Sunny软件公司为新开发的智能手机控制与管理软件提供了一键备份功能。通过该功能可以将原本存储在手机中的通讯录、短信、照片、歌曲等资料一次性地全部复制到移动存储介质(如MMC卡或SD卡)中。在实现过程中需要与多个已有的类进行交互,例如通讯录管理类、短

设计模式的艺术 第十一章组合设计模式练习(开发一个界面控件库。界面控件分为两大类:一类是单元控件,例如按钮、文本框等;另一类是容器控件,例如窗体、中间面板等。试用组合模式设计该界面控件库)

用户头像
代廉洁
2022-09-03

Sunny软件公司欲开发一个界面控件库。界面控件分为两大类:一类是单元控件,例如按钮、文本框等;另一类是容器控件,例如窗体、中间面板等。试用组合模式设计该界面控件库。

设计模式的艺术 第十二章装饰设计模式练习(开发一个数据加密模块,可以对字符串进行加密。最简单的加密算法通过对字母移位来实现,同时提供了稍复杂的逆向输出加密和更高级的求模加密。用户先用最简单的算法加密,如果觉得不够,可以使用其他算法进行二次加密和三次加密)

用户头像
代廉洁
2022-09-03

Sunny软件公司欲开发一个数据加密模块,可以对字符器进行加密。最简单的加密算法通过对字母进行移位来实现,同时还提供了稍复杂的逆向输出加密和更为高级的求模加密。用户先使用最简单的加密算法对字符串进行加密,如果觉得还不够,可以对加密后的结果使用其

设计模式的艺术 第十八章解释器设计模式练习(为数据库备份和同步开发一套简单的数据库同步指令,指令可对数据库中的数据和结构进行备份。例如,输入指令“COPY VIEW FROM srcDB TO desDB”表示将 srcDB 中所有视图对象复制至 desDB)

用户头像
代廉洁
2022-09-02

Sunny软件公司欲为数据库备份和同步开发一套简单的数据库同步指令,通过指令可以对数据库中的数据和结构进行备份。例如,输入指令“COPY VIEW FROM srcDB TO desDB”表示将数据库srcDB中的所有视图(View)对象复制至数据库desDB;输入指令“MOVE TABLE Stud

设计模式的艺术 第二十一章备忘录设计模式练习(设计一款 RPG 网游,为了给玩家提供更多方便,在游戏过程中可以设置一个恢复点,用于保存当前的游戏场景。如果在后续游戏过程中玩家角色“不幸牺牲”,可以返回到先前保存的场景,从所设恢复点开始重新游戏)

用户头像
代廉洁
2022-09-02

Sunny软件公司正在开发一款RPG网游。为了给玩家提供更多方便,在游戏过程中可以设置一个恢复点,用于保存当前的游戏场景。如果在后续游戏过程中玩家角色“不幸牺牲”,可以返回到先前保存的场景,从所设恢复点开始重新游戏。试使用备忘录模式设计该功能。

设计模式的艺术 第十七章命令设计模式练习(开发一个基于 Windows 平台的公告板系统。该系统提供了一个主菜单(Menu),主菜单包含一些菜单项,Menu 类可以增加菜单项。菜单项主要方法是 click(),每个菜单项包含一个抽象命令类)

用户头像
代廉洁
2022-09-02

Sunny软件公司欲开发一个基于Windows平台的公告板系统。该系统提供了一个主菜单(Menu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu类的addMenuItem()方法增加菜单项。菜单项的主要方法是click(),每一个菜单项包含一个抽象命令类。具体命令

设计模式的艺术 第二十章中介者模式练习(设计一套图形界面类库,包含若干预定义的窗格(Pane)对象,如 TextPane、ListPane 等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口(Window)组成,窗口协调窗格之间的行为)

用户头像
代廉洁
2022-09-01

Sunny软件公司欲开发一套图形界面类库。该类库需要包含若干预定义的空格(Pane)对象,例如TextPane、ListPane、GraphicPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口(Window)组成,窗口需要协调窗格之间的行为。试采用中介者

设计模式的艺术 第十五章代理设计模式练习(设计一款基于 C/S 的网络图片查看器,用户只需在图片查看器中输入网页 URL,程序将自动将网页所有图片下载到本地。)

用户头像
代廉洁
2022-09-01

Sunny软件公司欲开发一款基于C/S的网络图片查看器,具体功能描述如下:用户只需在图片查看器中输入网页URL,程序将自动将网页所有图片下载到本地。考虑到有些网页图片比较多,而且某些图片文件比较大,因此将先以图标的方式显示图片。不同类型的图片使用不同

设计模式的艺术 第二十六章访问者模式练习(开发一套高校奖励审批系统,该系统可以实现教师奖励和学生审批。如果教师发表的论文数超过 10 篇或学生发表论文数超过 2 篇可以评选科研奖,如果教师教学反馈分大于等于 90 分或学生平均成绩大于等于 90 分可以评选成绩优秀奖。)

用户头像
代廉洁
2022-08-31

Sunny公司欲为某高校开发一套奖励审批系统,该系统可以实现教师奖励和学生审批(Award Check)。如果教师发表的论文数超过10篇或学生发表论文数超过2篇可以评选科研奖,如果教师教学反馈分大于等于90分或学生平均成绩大于等于90分可以评选成绩优秀奖。试使用

设计模式的艺术 第二十三章状态设计模式练习(设计一款纸牌游戏软件,该游戏中用户角色具有入门级、熟练级、高手级和骨灰级 4 种等级。角色等级与积分对应,胜利增加积分,失败扣除积分。入门级有最基本的游戏功能,熟练级增加胜利积分加倍功能,高手级再增加换牌功能)

用户头像
代廉洁
2022-08-31

Sunny公司欲开发一款纸牌游戏软件,在该游戏软件中用户角色具有入门级(Primary)、熟练级(Secondary)、高手级(Professional)和骨灰级(Final)4种等级。角色的等级与其积分相对应,游戏胜利将增加积分,失败则扣除积分。入门级具有最基本的游戏功能play

设计模式的艺术 第十六章责任链设计模式练习(提供一个假条审批模块:如果员工请假天数小于 3 天,主任审批该请假条;如果天数大于或等于 3 天,小于 10 天,经理审批;如果天数大于或等于 10 天,小于 30 天,总经理审批;如果超过 30 天,总经理不能审批,提示相应拒绝信息)

用户头像
代廉洁
2022-08-30

Sunny软件公司的OA系统需要提供一个假条审批模块:如果员工请假数小于3天,主任可以审批该请假条;如果员工请假数大于或等于3天,小于10天,经理可以审批;如果员工请假天数大于或等于10天,小于30天,总经理可以审批;如果超过30天,总经理也不能审批,提示

设计模式的艺术 第五章工厂方法设计模式练习(设计一个程序来读取各种不同类型的图片格式,针对每种格式都设计一个图片读取器)

用户头像
代廉洁
2022-08-30

设计一个程序来读取各种不同类型的图片格式,针对每种格式都设计一个图片读取器。例如,GIF图片读取器用于读取GIF格式的图片,JPG图片读取器用于读取JPG格式的图片。需充分考虑系统的灵活性和可扩展性。

设计模式的艺术 第三章单例设计模式练习(设计一个数据库连接池,能自行提供指定个数实例对象的数据库连接类)

用户头像
代廉洁
2022-08-29

Sunny软件公司开发人员欲创建一个数据库连接池,将指定个数的(如2个或3个)数据库连接对象存储在连接池中,客户端可以从池中随机取一个连接对象来连接数据库。试通过对单例类进行改造,设计一个能够自行提供指定个数实例对象的数据库连接类。

设计模式的艺术 第十章桥接设计模式练习(设计一个数据转换工具,可以将数据库中的数据转换成多种文件格式,例如 txt、xml、pdf 等格式,同时该工具需要支持多种不同的数据库)

用户头像
代廉洁
2022-08-29

Sunny软件公司欲开发一个数据转换工具,可以将数据库中的数据转换成多种文件格式,例如txt、xml、pdf等格式,同时该工具需要支持多种不同的数据库。试使用桥接模式对其进行设计。

设计模式的艺术_设计模式的艺术技术文章_InfoQ写作社区