免费用手机做网站,app开发商城,wordpress 发表文章插件,惠州网站制作学而时习之#xff0c;温故而知新。
享元模式
名词解析
有必要解释下“享元”两字#xff0c;英文原文是flyweight pattern——轻量级模式#xff0c;但是翻译过来的“享元”两字太牛逼了——褒贬不一#xff0c;翻译的他妈都不认识。 享元的高雅在于: 享:共享/共用 元:…学而时习之温故而知新。
享元模式
名词解析
有必要解释下“享元”两字英文原文是flyweight pattern——轻量级模式但是翻译过来的“享元”两字太牛逼了——褒贬不一翻译的他妈都不认识。 享元的高雅在于: 享:共享/共用 元:元数据
合在一起——享元:共享元数据。
至于元数据是啥看个人理解——对象结构体、内存块等都可以。
点评下:看了享元模式我个人觉得可以按照原本英文 Flyweight pattern翻译为通俗的“轻量级模式”或者“共享模式”。个人粗俗理解。因为不得不吐槽下“享元”两字把人给吓住了——这是啥肯定很难很多人放到最后学习最后一看日了狗了核心思想不就共享对象模式么“享元”“享元”谢谢你的翻译哇
角色
所以角色也没那么多必要了核心就是共享资源共享对象一般是3个角色享元抽象类享元子类享元工厂类。
为的是共用对象。 只要共用对象也不必要非得这样弄个简单的管理也可以的就一个享元类和管理享元类就够了爱咋咋地。
应用场景
共享对象节省内存首先想到的是内存管理你看一般内存管理都是维护2个链表——空闲链表和已使用链表——这不就是典型的使用场景么
这个思想就是享元模式思想。只不过把这些早就存在的代码提炼出来起个名字吧——轻量级模式这个原版英文的翻译太普通了不能装逼——共享模式太通俗了大家见名知意很快就会了我就不能装逼了不行不行。共享、共享、共享啥呢有个元数据的翻译结合下共享元数据模式还是太通俗了大家一看就懂知识这么廉价的么古代写书都是越看不懂越高深统治阶级愚民政策那提炼下——“享元”模式。very very very goodoh, no太俗了应该是pretty pretty pretty good
思考/启发
现在我越来越觉得设计模式就是不同场景下代码或者类的组织形式、武功招式或者兵法。
不得不说的吐槽点
建议翻译技术类的书不要整的那么“高雅”高大上这是看技术翻译书的大多数人的心声。 对比英文原版尼玛一句话的事翻译过来的看不懂像linux内核中文版书和原版英文那意思差了十万八千里——这种臭毛病是来自于中国传统出书——古代的书因为统治需要“玄之又玄众妙之门”书中越“玄”越牛逼。
从繁体字到简体字从文言文到白话文是为啥为了增加大家的识字学习负担为了让你高知识分子没事了在这耽误大家
翻译技术类的书又不是写作文让你在这拽字呢这些技术书背后是代码公式等之类的你增加大家的学习难度呢
还有学校技术类的书几十年不变这个算了涉及太多利益。