首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Heton
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
设计模式(11)—— 外观模式
在一个复杂的软件系统中,客户端可能需要与多个复杂的业务类进行交互。这种情况下,就需要一个“服务员”的角色为客户端提供服务,即客户端只需要和“服务员”进行交互,就可以实现与业务类之间的交互。 1. 引出
设计模式(10)—— 装饰模式
1. 引出问题 需求:设计一个图形界面构件库,该构件库可以提供多种构件如窗口、文本框、列表框等。同时需要能够定制构件的显示样式,比如滚动条、黑边框等等,因此需要经常对构件库进行扩展以增强其功能。 如图
设计模式(9)—— 组合模式
组合模式一般用于树形结构的处理,比如文件系统中对文件的处理 1. 引出问题 需求:设计一个杀毒软件,该软件既可以对文件夹杀毒,也可以对单独的文件进行杀毒,同时可以为不同类型的文件(如图片或文档)提供不
设计模式(8)—— 桥接模式
1. 引出问题 需求:设计一个程序,能够显示BMP、JPG、GIF、PNG多种格式的文件,并且可以在Windows、Linux、UNIX等系统上运行。图片显示的过程是先把图片解析为像素矩阵,在不同的操
设计模式(7)—— 适配器模式
有些笔记本电脑的工作电压为20V,而我国标准的家庭用电是220V,二者无法适配。解决这一问题的方法就是加入一个适配器,经过适配器进行电压转换后,使二者可以兼容 软件开发中也会存在类似的不适配不兼容的情
设计模式(6)—— 建造者模式
1. 引出问题 在创建游戏角色时会发现,每个角色会由许多部分组成,如性别,脸型等等,不同游戏角色的组成部分有所差异 但无论游戏角色为何种造型,它的创建步骤都大同小异,无非是把各个不同的部分组装成一个整
设计模式(5)—— 原型模式
可以通过一个原型对象,克隆出多个一模一样的对象 1. 引出问题 图中有两份工作周报,两份周报的大部分内容完全一致,只有少部分不同 原有系统在创建新的周报时,只能生成一份空白周报,需要从零开始填写,即使
设计模式(4)—— 抽象工厂模式
工厂方法模式中,每个具体工厂只负责生产一种对象,就造成程序中会存在着大量的具体工厂类。 可以把一些相关的产品组成“产品族”,放到同一个抽象工厂中进行统一生产 1. 引出问题 用户可以在菜单栏中选择不同
设计模式(3)—— 工厂方法模式
在简单工厂模式中,通过判断传入的参数来决定创建哪一个对象实例,而如果需要在工厂中新增产品或删除产品,则只能通过修改工厂类的源代码进行实现,这就违反了开闭原则。 而工厂方法模式可以在新增产品的时候无需修
设计模式(2)—— 简单工厂模式
1. 引出问题 需求:设计一个程序,可以按照不同的需求以各种图表样式(柱状图、饼状图等)进行数据展示 初始设计如下所示 存在的问题: 大量的条件判断语句,程序冗长,且影响性能 Chart类同时负责图标
下一页
个人成就
文章被阅读
1,264
掘力值
85
关注了
10
关注者
1
收藏集
1
关注标签
19
加入于
2023-06-21