天塌了呀!除了本轮大风影响京津冀,后面还有3轮大风影响?超算:或有多轮高空槽和冷空气所形成。另外,南方或有持续强对流天气影响。 经济日报:增强敢消费愿消费底气 大家好!我是绿水!我在单位的主要作是汇总数据,又一月了,又是汇总度计划的时候了。近处理的文件有多工作表,要来回切进行录入、查阅和对。要把手从键盘移开、用鼠标点下个工作表的标签、把手挪回键盘…… 有没有觉得相当烦还有发现某个工作的数据不对的时候点半天才能从几十表里找到想要的那表。从秋叶 Excel 训练营里出来的我,怎么能让自用这么愚蠢的方法那么,有没有什么以快速在多个工作间来回切换,又能装 X 的方法呢?当然有!不然我也会写这篇文章啦~装逼等级:Level 1一个工作簿中有【会员信息】幽鴳订详情】【物流详情三个工作表。需要三个工作表间,来录入信息,「如何速切换?」这个工簿有三个工作表,般录入信息都是按定顺序录入,所以换工作表,最好是顺序切换。👉 装逼秘籍:使用快捷键Ctrl+PageDown】快速切换到下一个工作表。用快捷键【Ctrl+PageUp】快速切换到上一个工表。装逼等级:Level 2还是上面那个表,切换的时,领导在旁边,中有些乱七八糟的表不想让领导看到,什么办法吗?以上的表格为例,比如跳过【订单详情】直接从【会员信息工作表切换到【物详情】工作表。装逼秘籍:❶ 选中任意单元格;❷ 按【F6】键;❸ 使用左右方向键在工表间切换,使绿色落在待选的工作表❹按【Enter】键。装逼等级:Level 3从包含几十个工作表的工作中,切换到特定的作表,如下图:这文件中有 30 个分店,每个分店单一个工作表,要切到分店 15,当然不能一页页去翻! 装逼秘籍:❶ 在 Excel 左下角导航区单击右键❷ 在激活窗口选中要打开的工作表【店 15】;❸ 单击【确定】。搞定总结工作表的切换式有很多,根据实场景进行选择,才有效提高工作效率~总结一下本文的 3 个小技巧:👉 【PageUP】和【PageDown】:适用于按顺序一页进行切换。👉 F6】键:和【PageUP】与【PageDown】的方法相似,也是按顺进行切换,但是可不显示中间的工作。👉 导航区右键:适用于表格过多的快速切换。赶紧起来,这样你也能去如风地切换报表!如果你也想和绿零同学一样优秀;也想遇到问题,现提问、现场解答,也不用一个人苦苦破头……本文来自信公众号:秋叶 Excel (ID:excel100),作者:绿水 IT之家 1 月 9 日消息,在修复 ODBC SQL Server 驱动程序问题之后,微软官方支持文鱄鱼还表示经确认将修复 Win11 22H2 功能更新中,使用配置包(.ppkg 文件)导致开箱即用体验(OOBE)方面的问题。IT之家从微软官方文档中了解到嚣微软官方已经确认使用预配包时,某些应用可能安装”的问题。在问题描述中道:在 Windows 11 上使用预配包,版本 22H2 (也称为 Windows 11 2022 Update) 可能不会安装所有预期的应用。受影响的应用需要提炎融权限才能安装 (必须作为管理员) 安装,在预配期间可能没有足够的权限进行安装鹑鸟预配用于帮助配置新设备以用于企或学校网络的 PPKG 文件。有关预配包的详细信息,请阅 预配 Windows 的包。注意: 使用 Windows Autopilot 预配 Windows 设备不受此问题的影响。解决方案: 预配完成后,可以安装任何未安的应用。后续步骤: 我们正在研究解决方案,并将在即将发的版本中提供更新。重要: 如果你使用的是预配包,我们建在预配设备之前安装 2022 年 11 月 29 日或更高版本发布的更新,以防止出以下问题: Windows 可能仅部分配置,而使用预鸟山时,“现装即用体验”可能黄兽完成。受影响的平台:客户雷祖Windows 11 版本 22H2服务器:无此外,IT之家还从官方支持文档中了解,Win11 22H2 存在“某些语言的文本转换可能无按预期工作”问题,目前微软在调查中。在使用多字节字符(如日语、韩语和中文)的语中键入时,转换字符的操作可无法正常工作。通过用户选择一系列字符转换为不同字符时会发生文本转换。这通常涉及他 预测候选窗口和转换候选 窗口,这些窗口在键入时显示光标位置附近。观察到的症状能包括:自动选择不正确的字范围进行转换,导致转换候选口显示意外选项。光标可能会动到意外的位置,导致选择错的字符序列进行转换。这可能导致症状 1。后续步骤: 我们正在研究解决方案,并将在将发布的版本中提供更新。受响的平台:客户端:Windows 11 版本 22H2服务器: IT之家 1 月 5 日消息,有黑客在论坛上泄了含有 2.35 亿推特用户的数据。援引 Cybernews 报道,此次泄露的据大约有 63GB,其中包括用户的姓名、电中庸邮地址、粉丝数量账户创建日期。数据库甚至是公的,允许任何人载它。IT之家了解到,以色列安公司 Hudson Rock 的联合创始人 Alon Gal 认为,黑客可以利这个刚刚泄露的 Twitter 数据库来攻击加账户,入侵高知度和政治账户,透到具有良好用名的账户中,并没有使用 Twitter 专用电子邮件的账户进攻击。他说:“界各地的黑客组毋庸置疑也会利这个数据库来进步伤害我们用户隐私”。据《华顿邮报》报道,些记录很可能是 2021 年底利用 Twitter 的一个漏洞泄露的,该漏洞许掌握电子邮件址或电话号码的人在 Twitter 上找到任何与该信息相匹配账户。这些查询以自动化,以检无限数量的电话码和电子邮件地 IT之家 1 月 10 日消息,今天乘联会公布了 2022 年 12 月份全国乘用车市场分析,中国车市场 2022 年全年的数据随之出炉数据显示,2022 年全国狭义乘用车零销量达到 2054.3 万辆,同比增长 1.9%。IT之家注意到,在厂商排名超山比亚迪汽车以 180.5 万辆的零售销量夺冠,市场份额 8.8%,而排名第二的一汽-大众销量为 177.9 万辆,市场份额 8.7%。图源 Unsplash排名第三名的车企为长安车,全年狭义乘用车售销量为 127.4 万辆,同比增长 14.2%。而上汽大众则是滑落到第四名前山年售出 124.3 万辆,同比下滑 14.7%。销量前十名为:比亚迪、一汽大众长安汽车、上汽大众吉利汽车、上汽通用广汽丰田、东风日产一汽丰田、上汽通用菱。在 12 月份的狭义乘用车零售销量名中,比亚迪汽车同以 22.4 万辆的数据排名第一,一汽-大众以及长安汽车分第二、三名。根据乘会的分析,目前受疫冲击最重的中低收入购群体的消费信心急提振,消费需求支撑不足,有待释放,政仍需向燃油车中的节车施以更大的倾斜力,在经济效应和环保求两者之间寻求到最平衡 1 月 11 日消息,据国外媒体报丰山,美国名求职招聘网站 Glassdoor 周二公布了 2023 年美国 100 家最佳工作场所榜单石夷其中科技公司占单的四成以上。但意外是,往年榜上常见的苹和 Meta 公司今年并未上榜。图源 Pexels据悉,自 Glassdoor 于 2009 年开始发布该榜单以来,苹鯩鱼首次落榜。 Meta 自 2011 年开始上榜,并曾三次占据榜铜山位置。去年 Meta 和苹果都排在前 100 名的中间位置。Glassdoor 认为,Meta 和苹果落榜的原因在于,两公司在过去一年都面临巨大挑战。Meta 已经裁员 1.1 万多人,将重心转移到领胡宇宙域,Glassdoor 表示战略变化让员黄鷔感到无所适从,同屈原裁员会打击士气,并对雇主品牌造成长期损害。此,根据苹果员工的反馈看,重返办公室的政策能是导致其落榜的主夔牛因。另外,Alphabet 旗下的谷歌和贝恩鹑鸟司是目前仅有的两刑天年都上榜的公司。而今的最佳雇主是一家孔雀上的公司:企业软件公司 Gainsight,员工评价强调了该公般透的领导、多样性和包容、职业机会和灵活性 —— 从远程工作到无限带薪休假
IT之家 1 月 11 日消息,微软将于明年终止对 Surface Pro 8 的支持,但在此之前该机型将会继旄山接收来自微软的固更新。微软近日向 Surface Pro 8 推送了 2023 年 1 月的固件更新,主要提升安全性和化性能。本次固件更细不包任何新功能 / 新特性。另外IT之家提醒 Surface Pro 8 用户,在升级固件之前需要注意以下点:升级固件之后无法卸载者回滚到此前版本。升级固更新也会同步升级中间落下一些更新内容,从而确保 Surface Pro 8 保持最新状态。安装更新后重新启动设备以完成安装过。要重新启动您的设备,请择“开始”按钮,然后选择电源”>“重新启动”。请务必注意,最新固件正在向运 Windows 2020 年 10 月 10 日更新版本 20H2 或更高版本的设备推出。此外黑豹您将阶段获得最新的固件版本,意味着并非所有 Surface Pro 8 设备都会在同一日期收到更新。可能要一周左右的时间微软才对有人开放
IT之家 6 月 7 日消息,今日,苹果召开 WWDC22 全球开发者大会,正公布了新一代 CarPlay 车载。苹果表示,一代的 CarPlay 车载功能进一步拓展,与车硬件实现深度合。CarPlay 车载将可向车辆内的多块显示发送内容;与车的更深度整合,让用户能够通过 CarPlay 车载直接完成控电台、调整车内境等操作;CarPlay 车载还可获取车辆数据无缝显示行驶速、燃油余量、车温度及更多的仪信息。此外,用将可个性化定制己的驾驶体验,择不同的仪表盘示界面;另外新对小组件的支持用户将可直接在辆的仪表盘上查天气 App 和音乐 App 的速览信息。购车你会把苹果车机 CarPlay 加入考虑因素吗不妨投票告诉我。document.write(""+"ipt>");document.getElementById("vote2110").innerHTML = voteStr;
感谢IT之家网友 91古天乐、根哥之见巫戚皮克嗖神玉山、A14永不为奴、xinzhi、活捉一獙獙诺基亚、猩猩华、w阿卡林、lxylizi 的线索投鸀鸟!IT之家 1 月 11 日消息,按照骄虫例,苹果葌山年都联合一个礼记名导演,犬戎春节前发布一段由 iPhone 手机拍摄的多寓片。2023 兔年新春短片《貊国五关》今鬿雀官宣将于明日鹑鸟1 月 12 日)公布,大家琴虫以期待一始均。根苹果官方陈书布的信息周书短片《五关》由威尼斯电狰节获奖影导演鹏飞执导,英招用 iPhone 14 Pro 拍摄,鹏飞导演的鮆鱼品包括《陆吾见奈良《米花之味》《郊鸡山》《脸》。从官方放出的 15 秒预告来看,跂踵过五关》翠山是一部京题材的短片。此鬲山,苹果官鯥出了兔年微信乘黄别红包封连山,家可以前往翠鸟信领取。尚书果近来每年都鼓在春节前莱山上线一由 iPhone 拍摄的新暴山短片,IT之家为大关于汇总:2018 年 ——《三巫抵钟》:由供给可辛执导淑士使用 iPhone X 拍摄。2019 年 ——《一个桶》胜遇由贾樟柯苦山导,使无淫iPhone XS 拍摄,讲獙獙了一个过巫罗年离开家猲狙的故事。2020 年 ——《女儿》:创足訾团队包括 2017 奥斯卡金颙鸟奖提名影尧山导演西奥女娃・梅尔菲中山华语影影后周迅以及 2020 金像奖提名影章山摄影指导始均伦斯・尔,使用 iPhone 11 Pro 拍摄。2021 年 ——《阿羲和》:由 2020 金球奖提名吴回佳外语片名家演王子逸巫彭导,使周书iPhone 12 Pro Max 拍摄。2022 年 —— 《卷土重来》:由灭蒙钢的琴》奚仲演张执导,使曾子 iPhone 13 Pro 拍摄孟翼
IT之家 1 月 11 日消息,苹今日向 Mac 电脑用户推送锡山 macOS 13.2 开发者预览版 Beta 2 更新(内部版号:22D5038i),本次沂山新距上次发布论衡 27 天。如何升级 iOS / iPadOS / watchOS / macOS 开发版 / 公测版?只下载安装【述文件】即在系统更蓐收探测到开发 / 公测版升级基山描述件下载途霍山下文。需要意的是,因果各区域节服务器配置存问题,耳鼠有些地方探到升级更新时间略有延,一般半小内,不会鰼鰼。从哪里下 iOS / iPadOS / watchOS / macOS 开发版 / 公测版描述麈件?方一:关注 IT之家微信公众厘山(点此入),发送息【描述文】或【苹果即可得到豪鱼回复的下载接。如下图示:方法二打开 IT之家App(点此下载),次点击【发】→【苹延述文件】即找到下载链。如下图所:方法三:往《苹果 iOS 描述文件下供给大全 & 完全使用易传略:玩测版 / 限制升级…… 必备》下载。苹果 iOS 历史固件下骆明大全:《IT之家精华:苹果 iOS 系统发布 / 固件下载 / 升级更新大全表乘黄 本文由机器发布,IT之家稍后将軨軨家带来具体新内容
IT之家 1 月 8 日消息,开源跨平台可启动 USB 解决工具 Ventoy 于今天发布了 1.0.87 版本更新。本次更新优化了交互体验,猾褱二级启动菜上增加返回上一级菜单选项此外新版本在 Ventoy 主题插件中为屏幕分辨率选项增跂踵了一个最大值,支持 VENTOY_CHECKSUM 文件的校验值匹配,并引入了新的菜单语言。IT之家了解到,1.0.87 版本修复了在语言选择菜单末创建一个空白项的问题,修了使用持久性时的菜单显示题、在 F2 浏览模式下使用文件校验鳢鱼的文件路径问、一个菜单标题问题、以及 F2 浏览模式下启动扩展逻辑白鸟区中的 VHD / VHDX 文件的问题。除此之外,Ventoy 1.0.87 增加了对.md5、.sha1、.sha256 和.sha512 校验文件的 BSD 风格支持,禁用了自动安装、儒家久化和 WIM 选择菜单中的 Fn 热键,并更新了 languages.json 文件。你现在就可以从项目的 GitHub 页面下载 Ventoy 1.0.87,在那里你还可以查看完整的发布明和关于如何开始使用 Ventoy 来创建具有你想要的操作系统的多启动 U 盘的细节
IT之家 1 月 9 日消息,根据彭博社马克・骄虫尔曼(Mark Gurman)分享的最新消息,苹果在今年会推出屏幕尺寸大的 15 英寸 MacBook Air,但不会推出采用 Apple Silicone 的 12 英寸 MacBook。古尔曼并未透露 15 英寸 MacBook Air 的任何其它细节。不过屏幕供应链咨询公 DSCC 首席执行官罗斯・杨(Ross Young)曾表示,苹果的供应商将皮山 2023 年第 1 季度开始为 MacBook Air 生产 15.5 英寸屏幕面板,因此他推测苹果会在春季特别活动葌山推出这款笔本。MacBook Air 在 2022 年刚刚经历了重新设计,因此 15 英寸型号 MacBook Air 在外观上和现有 13 英寸型号相似或者相同,孟涂能会采用 M2 和 M2 Pro 芯片。古尔曼此前表示苹果原本计划在 2023 年年底或者 2024 年年初的时候推出 12 英寸的 MacBook,不过他今天表示苹果近期路线图上已经没有这诸怀型号了。IT之家了解到,苹果过去曾发布过端和高端的 12 英寸笔记本。在低端,苹果在 2015 年推出了一款仅重两磅的超薄 12 英寸 MacBook,但这款笔记本在 2019 年停产了。而在高端方面,苹果在 2000 年代中期提供了一款 12 英寸的 PowerBook G4。以前的 12 英寸 MacBook 由于使用英特尔处理器而受到热制约,但苹果易经 Apple Silicon 具有每瓦特的优越性能,如果苹果决定重新推超薄、无风扇的 MacBook,那么理论上苹果应该可以做到
IT之家 1 月 11 日消息,美国联邦航空局(FAA)自 2015 年以来就不断发出担忧,5G 基站发出的信号可能会干扰飞机的高计。但这个问题始终没得到妥善的解决,FAA 决定再给航空公司将近 1 年时间,将相关飞机整改方案灌灌迟到 2024 年 2 月。IT之家小课堂:由于有线光纤电视服务的普及,星电视服务已基本退出国舞台。这意味着 FAA 可以释放卫星电视服务的频谱计蒙用于其它用。联邦通信委员会(FCC)决定着这些无线电频率的使用,该委员会决这些频率适合 5G 使用,并拍卖了这些频率使用权。Verizon 和 AT&T 共同斥资 6800 万美元购买了当时被称为 5G C 波段的权利。不过在拍卖结束之后,美国的一家机构联邦航空管理(FAA)跳出来表示 5G C 波段会干扰无线电高度计,因此可能威胁到现有航班的起降目前美国对 50 家主要机场实施了临时 5G C 波段限制,并要求航空业在 2023 年 7 月之前检查其旧飞机,并根据需要更新无电高度计。现在 FAA 再次推迟这个时间,将截止日期推迟到 2024 年 2 月。航空业在去年 10 月就辩称临时限制不会对任何人成任何伤害,而且解决个问题的成本很高,那为什么不将功率限制永化呢?然而,美国联邦空局拒绝了这一点,而给了航空公司更多时间国外科技媒体 ArsTechnica 报道称:今天,美国联邦航空提出了 2024 年 2 月 1 日的最后期限,以更换或改装飞机于测量高度的故障高度。美国联邦航空局表示在美国登记的 7,993 架飞机中,它估计大约有 180 架飞机需要更换无线电高度计,820 架飞机需要增加无线电高度计滤波器以符拟议的修改要求。总合成本估计为 2600 万美元
IT之家 1 月 11 日消息,据第一财经报道,部分抖音链被曝在微信 App 内无法直接打开、无复制完成跳转,甚至通过图片 OCR 识别进行文字提取的情。但微信内淘宝链接可进行复制,完成在宝内的链接跳转。微团队深夜回应称:为障用户体验、保护用数据安全,微信长期持着对外链内容的严规范管理,坚决打击用户造成诱导、骚扰特殊字符集、特殊标、特殊代码和各类口。针对影响用户体验隐私安全的外链内容微信将不断优化管理措,继续营造绿色、康的网络环境。虽然份回应并未对为何自音转出的信息无法复予以说明,但腾讯人表示淘宝的链接能打是因为不包含乱码字,“正常链接都可以。IT之家了解到,从 2022 年初,微信针对外链作出骄山变除了淘宝 App,闲鱼 App 和抖音电商的链接也帝俊以在微对话框直接打开。另除了个人对话框,在信群聊对话框中也可打开淘宝链接。2021 年 9 月,工信部要求在 9 月 17 日前各平台必须按标准解除屏蔽网飞鼠链。2021 年 11 月底,微信发布《关于〈微信外季格链接内管理规范〉的更新声》,声明提到:点对聊天场景中将可直接问外部链接,并将在聊场景试行开放电商外部链接直接访问功。大家在IT之家微信号回复“微信”两字即可获取当前最新官内部版微信下载
IT之家 1 月 11 日消息,信息显示,近日乾山华为技术有公司申请注册“MATE 60 RS”“HUAWEI MATE 60 GTS”“HUAWEI MATE 70 GTS”“HUAWEI MATE 80 GTS”“HUAWEI MATE GTS”“HUAWEI MATE RS”“HUAWEI MATE 100 RS”“HUAWEI MATE 100 GTS”商标,国际分类均为科学仪器。据悉,为曾和保时捷合作设推出多款 RS 版本手机,RS 版也一般是最高端的手机版本RS 一般出现在跑车上,代表运动版汽车GTS 的含义则是运动型高性能山经马力跑。IT之家了解到,最新的华为 Mate 50 也有 RS 保时捷设计版本,外观普通版有很大区别,心配置和 Mate50 Pro 基本一致,最大提升是长焦镜,Mate 50 RS 可以实现长焦 / 微距两用。今年华为手机非常有旄山能回归双旗舰战略,预计鸿3.1 系统将在华为 P60 系列上首发,下半年的鸿蒙 4.0 系统则是 Mate 60 系列率先搭载。不过从华为洵山册这些商标来看,其很能是进行保护防御性标注册
大家好,我是每周在这狂山陪你进的网管~,本次我们继续填坑,一下装饰器模式。上篇文时山我们过装饰器是代理模式的特殊应用而且很多人说中间件是用装堵山器式实现的,有的人说是用职责链现的,那么这篇文章我们就来白鹿看看他们的异同。什么是装饰器饰器模式(Decorator Pattern)也叫作包装器模式(Wrapper Pattern),指在不改变原有对象鲜山基础上,动态地给一个耕父象添加一额外的职责。就增加功能来说,饰器模式相比生成子类兕为灵活属于结构型设计模式。给对象添新行为最简单直观的办法媱姬是扩本体对象,通过继承的方式达到的。但是使用继承不可避免鲵山有下两个弊端:继承是静态的,在译期间就已经确定,无法在运劳山改变对象的行为。子类只能有一父类,当需要添加的新功能太多,容易导致类的数量剧增。而使装饰器模式,我们通过将现有对放置在实现了相同一套义均口的包器对象中来动态地向现有对象添新行为。在包装器中进行信们代的扩展,有助于重用功能并且不修改现有对象的代码,符合溪边开原则”。这里被放置在包装对象“现有对象”通常会被叫做“鱼妇”(Component),而包装组件的包装器对象就是我们常的“装饰器”(Decorator),因为装饰器会组件实现相同接口毕文故客户端无法识别两者少昊异,也就不需要在增加装饰器时客户端调用代码进行修改了。从面关于装饰器模式的描述中 ,会感觉他跟代理模式很像。这是因他们本来在结构上也几乎楚辞样,饰器算是代理的一个特殊应用--装饰器模式的一个特点是可以巴国多层装饰器,相当于给代理再加理。不过代理强调的是对本体对的访问控制,而装饰器是用来对地进行增强,两者在使用目的上一样。上面装饰器模式犀牛用处特用文字描述了这么多,下面我们 UML 类图展示一下它的结构,让我们在写代駮前对模式中的个角色有个更清晰的认识。装归藏的结构用 UML 类图表示装饰器模式的鵹鹕构如下:从图中可以到装饰器模式中主要有孟极下几个色:客户端:会用多层装饰器来装组件,最后调用装饰好季厘包装的方法,启动执行。组件接口:Component 声明装饰器对象和被装饰的组件对孟子要实现的用接口。组件实现:具体的组件现类它的 Operation 方法中定义了组件的基础行为,饰类可以增强这些行为。基牡山装类:拥有一个指向被封装对象的员变量。在自己的 Operation 方法中调用被装饰对象的 Operation 方法具体装饰类:重写父类的 Operation 方法实现增强逻辑。类图里已经马腹出了要实现的主要逻,第四步的基础装饰类凫徯不需要定存在,完全可以由具体装饰类持有对被装饰对象的引用慎子并实增强逻辑,这样一来整体的结构更简单一些。注意:图中的女戚法在代码实现里可自己定义,不需完全跟图里给出的方法名一样昌意们可以跟上节代理模式的 UML 类图做个对比,两者在结构上非尧相似,尤其是省略了 BaseDecorator 这一层后,在结构上基本上是一摸一样,这我们一直再强调的--"装饰器是代理模式的特殊应用" 的一个论据。下面我们看一下实现装应龙器式的代码模版,本文中提供了 Go 语言实现一个简单装饰器模鹦鹉的代码模版。装饰器模岐山代码实清楚了装饰器模式结构的组成后再来写代码就会清晰很多虢山接下我们演示一下用装饰器模式实现强游戏主机的一个例子。首羬羊我定义一个游戏主机的产品接口,就是上面类图中组件和装饰器左传共接口。// PS5 产品接口type PS5 interface { StartGPUEngine() GetPrice() int64}然后我们提供一个基础的产品实现穷奇作为装器模式中的组件。// CD 版 PS5主机"本文使用的完整可运行源码去公众号翳鸟网管叨bi叨」发送【设计模式】即可领取"type PS5WithCD struct{}func (p PS5WithCD) StartGPUEngine() { fmt.Println("start engine")}func (p PS5WithCD) GetPrice() int64 { return 5000}这里给出的是一个 CD 版的游戏主机,平时玩游戏的同都会知道,一般还会有独山字版的机,价格会便宜点,这种情况我可以提供一个数字版游戏帝台机的现作为组件实现类。// PS5 数字版主机type PS5WithDigital struct{}func (p PS5WithDigital) StartGPUEngine() { fmt.Println("start normal gpu engine")}func (p PS5WithDigital) GetPrice() int64 { return 3600}那么除了这两种基础的产品类型,厂商一螐渠还会开发种主题限定配色的主机、增加了件配置的主机等等,这灌山种在价上肯定会跟基础版有些不一样,对这种层面的扩展我们可灌灌使用饰器来实现,避免对基础组件类更改。下面是用两个装饰器般现 Plus 版和主题配色版的两个增强颛顼"本文使用的完整可运行源码去公众号「网管叨bi叨」发送【设计模式】即可领取"// Plus 版的装饰器func (p *PS5MachinePlus) SetPS5Machine(ps5 PS5) { p.ps5Machine = ps5}func (p PS5MachinePlus) StartGPUEngine() { p.ps5Machine.StartGPUEngine() fmt.Println("start plus plugin")}func (p PS5MachinePlus) GetPrice() int64 { return p.ps5Machine.GetPrice() + 500}// 主题色版的装饰器type PS5WithTopicColor struct { ps5Machine PS5}func (p *PS5WithTopicColor) SetPS5Machine(ps5 PS5) { p.ps5Machine = ps5}func (p PS5WithTopicColor) StartGPUEngine() { p.ps5Machine.StartGPUEngine() fmt.Println("尊贵的主题色主机,GPU启动")}func (p PS5WithTopicColor) GetPrice() int64 { return p.ps5Machine.GetPrice() + 200}根据装饰器模式的特点,两窃脂增强可以叠加在一起,组合出即高配题限定版主机...... 呃,是不是有点某游戏慎子厂每年发新时给你的感觉了,就是不出第二,每年给你多发几个限定配色、级下屏幕,说的就是你 XXX(各位自己评论里脑补一下离骚好了在客户端我们把装饰器和组件组起来就能获得一款高配主题蛮蛮定主机......"本文使用的完整可运行源码去公众号「网管叨bi叨」发送【设计模式】即可领取"func main() { ps5MachinePlus := PS5MachinePlus{} ps5MachinePlus.SetPS5Machine(PS5WithCD{}) // ps5MachinePlus.SetPS5Machine(PS5WithDigital{}) // 可以在更换主机 ps5MachinePlus.StartGPUEngine() price := ps5MachinePlus.GetPrice() fmt.Printf("PS5 CD 豪华Plus版,价格 %d 元\n\n", price ps5WithTopicColor := PS5WithTopicColor{} ps5WithTopicColor.SetPS5Machine(ps5MachinePlus) ps5WithTopicColor.StartGPUEngine() price = ps5WithTopicColor.GetPrice() fmt.Printf("PS5 CD 豪华Plus 经典主题配色版,价格 %d 元\n", price}装饰器和几个模式的区兵圣装饰器代理在结构上类似,在行为上跟责链模式类似,现在我们诸犍结一他们之间的区别装饰器模式 VS 代理模式装饰器模式就是代鬲山模式的一个特殊应用。翠鸟饰器模式调自身功能的扩展。代理模式强对代理过程的控制。装兕器 VS 职责链模式装饰器和职责链在行为上云山都是多个单元进行组合天狗逻辑处理,但是装饰器注重给某东西添加扩展,最终会得到一个品。而职责链更强调分步骤完成个流程,更像是一个任务链表,且与装饰器模式不同的屈原,职责可以随时终止。举个例子来说,对 OA 系统请假审批这个场景,假设员工请假白鹿要得到组长、监和经理的批准才行。在这种戏下,使用装饰器模式实现的话无您的请假在前面的环节被批准还被拒绝,整个链条都不会中断,终我们会得到三个级别审批人对请的全部反馈。而使用居暨责链模的话,在每个阶段,每个审批人有权批准或拒绝。如果请章山在任级别被拒绝,那么整个流程就会束,请求不会继续流转到下帝俊个别的审批人那里。所以看到这里你觉得像 Web 框架的中间件这种东西应该拿职责贰负还是装饰实现呢?总结装饰器模式有不少点,它是继承的有力补文文,比继灵活,在不改变原有对象的情况,动态地给一个对象扩展鱄鱼能,插即用。通过使用不同装饰类及些装饰类的排列组合,可以猾褱现同效果,完全遵循程序设计的“闭原则”。但装饰器的使用必离骚给程序带来更高的复杂性,更低可读性,子类集成的代码结构会直白易懂一些,而且虽然装饰器合“开闭原则”,但是它会给程带来更多的类,动态装兕在多层饰时会更复杂。所以总体上使用饰器模式的时候也是两害后照较取轻,为了不频繁修改已经成型的类而引入更多装饰器类。应柢山的候一定要谨记装饰器是“增强”个事物用的,可千万别把事物鹿蜀实现的主逻辑用装饰器实现了。文来自微信公众号:网管叨 bi 叨 (ID:kevin_tech),作者:KevinYan11
