设计模式
文章平均质量分 82
风海铜锣
个人公众号:风海铜锣
展开
-
闲话设计模式之适配器模式
模式定义适配器模式(Adapter Pattern)保持现有类功能不变,只是负责将一类接口转换为另一类开发者希望的接口。它还有另一个别名叫包装器(Wapper)。需求场景用现实案例来参照。适配器模式在现实生活中最典型的参照对象就是电源适配器。如美国和日本标准电压是110V,而中国的是220V,通过电源适配器就可以将当地电源转换成自己设备需要的电压。这个案例非常符合适配器所要解决问题的特征:我们需要使用现有的模块解决问题。(当地电源)现有模块提供的接口不符合我们开发中的接口标准。(电压不一致)原创 2021-08-01 21:35:47 · 9926 阅读 · 0 评论 -
闲话设计模式之原型模式
风海: 铜锣君,我最近封装了一个对字符串或者文件内容进行MD5计算的类,你来品鉴品鉴?铜锣: 好好,愿闻其翔。风海: ……你看好了啊。import Foundationimport UniformTypeIdentifiersclass Md5Maker { private var md5: String = "" private var string: String = "" private var _isError: Bool = false ini原创 2021-07-22 16:27:05 · 262 阅读 · 0 评论 -
闲话设计模式之建造者模式
风海: 铜锣老兄,我最近买了台不错的电脑诶,你要不要看看配置?铜锣: 来来,我过目过目。风海: 你看看啊。类型配置主体Intel 天逸510S内存DDR4视频接口VGA/HDMICPU4核i3显卡集成硬盘西部数据7200rpm输入设备罗技鼠标+硬盘显示器三星xx型号铜锣: 感觉不错嘛,回头拿过来跑跑分。风海: 其实有一些参数我还没放上来呢,我在想,如果有一天我是负责写代码处理这一块的录入,那我建一个Computer类原创 2021-07-20 15:22:16 · 273 阅读 · 0 评论 -
闲话设计模式之抽象工厂模式
本文以对话模式来进行,为了完成对话,我决定将自己有丝分裂,就“风海”和“铜锣”吧。风海: 铜锣老弟,听说你最近的文件管理器项目进展很顺利啊,来,给我看看做到哪里了?嗯,这个按钮感觉不够炫酷啊,来,加个荧光特效,再描个边,中间再塞个小图标……铜锣: 去去,风海老兄,就算你要改按钮也要遵守基本法啊,你没看整个产品的格调是“简约”么?风海: emm……好吧。不过像我这种追求酷炫的,对你这个界面不太感冒啊。来来来,咱们来聊聊,假设我是个产品经理,要求你的界面既支持简约,又支持酷炫,你该怎么做。铜锣: 得.原创 2021-07-17 17:24:48 · 311 阅读 · 0 评论 -
闲话设计模式之工厂模式
这篇文章打算以更休闲的对话模式来进行,我觉得这样会有趣点。为了完成对话,我决定将自己有丝分裂,就“风海”和“铜锣”吧。风海: hello,铜锣菌,听说你最近在埋头写你的文件浏览器项目?铜锣: 是的,没错,还在埋头苦干中呢。等发布了我一定会公开告诉大家。那么有何指教啊。风海: 嘿嘿,我最近在学习设计模式相关的知识,看到了工厂模式,所以想问问,你的项目里有没有用到工厂模式啊。铜锣: 嗯,其实对一个资深的程序员,在开发软件的时候是不会刻意的去想我要用什么模式设计什么,而是在遇到具体问题的时候没有找到“.原创 2021-07-16 12:29:43 · 283 阅读 · 1 评论