成功模式(pattern)作家的七个习惯(5)(by GOF)

设计模式GOF23简介 公元1991年,软件界有四位大侠,总结了前人的一些设计模式,并进行分门别类,一共得出23种设计模式供软件开发者进行参考复用,在经过几代人的开发实践后,设计模式在各个项目中大放光彩,这四位大侠是Gamma, Helm, Johnson & Vlissides,Addison-Wesley, 全地球程序员为了表示对设计模式的敬仰与崇拜,因此设计模式又称为GOF23。 设计模式主要有三大类,23小类,就像少林七十二绝技,各种招式技法都有,但是在项目中却不那么好用,需要有敏... 阅读详情
习惯五:有效的表达。(Presenting Effectively)

你的模式的质量取决于你表达它们好不好。你可能
发现世界上最好的模式,但它将不会帮助任何人除非
你有效的表达它们。

用“表达“(presenting)这个词我表示两件事:打印
设置(typesetting)和写作风格。好的打印设置是
页面设置(page layout),预览打印(typography),
图象(graphics)的技巧的事,而不管打印机质量。
使用你能得到的最好的软件工具(文字处理,画图
编辑器,等等)。用正规的(liberal)画图使用表达
你的关键点。你可能不会想到需要任何画图,但
只要有机会就那么做。至少它们去处枯燥,最好的情
况下它们能使你得到无论多少文字解释都无法得到
的表现效果。不必所有的画图都要有正式的类图
和对象图。非正式的画图,甚至草图常常能表达
相同和甚至更多的信息。如果你被“艺术性的被
挑战”(artistically challenged)了,那么让
别人为你画这个图。

好的写作风格比好的打印设置更重要。清楚的和
真实的(unpretentiously)写作。喜欢脚踏实地
的(down-to-earth)风格,而不是陈旧(stuffy)
和学术(academic)的风格。人们理解和喜欢
(appreciate)一个对话性的腔调,这个腔调
让它们对材料更容易被接受(receptive)。
在大多数作品中清楚明了和易于阅读是很重要的,
不过它们在模式写作中特别的重要。模式概念
太新并且主题问题太复杂,以至于有些人
很难弄懂它的所有要点。所有让模式友好
(approachable)的工作都应该做。

最好的学习怎么用对话式的方式写作的方法
是试着去做。确保你所写的所有东东是
你能听到你自己对朋友所说的。避免用
被动的腔调(passive voice)。打破长句子
和段落。使用日常用语,不要害怕使用
缩略语(contractions)。综上所述,让它
听上去自然些。

另一件每个人在生活的同一点要做的是读
一本或两本关于“写作风格”的书。有很多
可供选择的。我最喜欢的3本是Strunk和
White的<<The Elements of Style(whose
organization,remarkbly,is not unlike
a series of patterns)>>,Joseph M
Williams的<<Style:Ten Lessons in Clarity
and grace>>和John R. Trimble的<<Writing
with Style:Conversations on the Art of
Writing>>。像这些一样的书有为了好的,清楚
的写作的技巧。它们能帮助你不管模式的技术内
容而改进你的模式。
YOLO11涨点优化:卷积魔改 | 可变形条带卷积(DSCN),魔改轻量DCNv3二次创新 如何跟YOLO11结合:1)和C3k2创新性结合 阅读详情

相关推荐

5G移动网络运维(优化)

5G 网络优化现状 移动通信行业属于技术密集型行业,是国民经济的重要支柱以及整个社会经济运转体系中不可或缺的基础。2019 年年底 5G 开始商用,截止到 2020 年3月,我国三大运营商建设了 16.1 万个 5G 基站,我国成为目前全球 5G 基站最多的国家。预计到 2020 年年底,我国运营商会建设大概 70 万个 5G 基站。基于 5G高频段的特性,信号覆盖距离会低于ins 基站,再加上 5G 万物互联的巨大经济潜力价值需求,后续三大运营商在 5G 基站建设数量上势必会超过当前 LTE 基站数量的

2301_78171382的博客 1325

成功模式(pattern)作家的七个习惯(0)(by GOF)

成功模式作家的七个习惯如果你认为OO开发很难做好,那么试试模式开发!我心中的数学家喜欢把它看作OO设计的“集成”:它是一段时间应用的无数小经验的集和。然而,模式开发比我在微积分课上所学的要难得多。积分并不会去干扰另一个积分,它让你独立的解决它们。(虽然知道怎么解一个经常能帮助你去解其它的。)一个模式,相反,不是工作在一个真空管中。它只提供对一个问题的解决方案;因此它要和其它模式合作。所以一个模

xxcc的专栏 1446

金融波动预测:GARCH模型实战解析与ARIMA对比

本文深入解析GARCH模型在金融波动预测中的实战应用,并与传统ARIMA模型进行对比。通过沪深300指数日收益率数据的案例分析,展示GARCH模型如何有效捕捉波动聚集效应,提升极端波动预测准确率。文章包含Python代码实现、参数解读及模型选择指南,为量化交易者提供实用的波动率建模解决方案。

weixin_29098367的博客 189

成功模式(pattern)作家的七个习惯(8)(by GOF)

No Silver Bullet当然采用这些习惯不会保证你成为一个成功的模式作家。而且上面所列的也不完整。不过至少它能帮助你有成效的集中你的努力。你的模式越好,它们的影响就越大。然而,不是说所有人都要成为模式作家。模式写作包括一个不小的投资,而且不是所有人都能正确表达它。所有人应该尝试模式写作一次,因为你不能知道你是否擅长于模式写作。当时间流逝,然而,我希望模式作家的数目被模式用户的数目缩减---

xxcc的专栏 1438

aarch64环境安装minio

1.去官网查看最新版本2.使用命令安装,采取wget和dnf安装wgetminio.rpmdnfdnfdnfdnf。

Myuanforever的博客 2185

CSP-J 初赛模拟卷1 题解

只有一棵子树有后继,其他的都是叶结点才能保证树的深度最大,此时还剩(n-5)个结点,最后加上2,得到(n-3),即为答案。题解:先修改p的指针域,让它的左指针域指向q,然后再让q的右指针域赋值给p的右指针域,再然后修改q的右指针域使其指向p,最后需要改变的指针域就是原先q结点的后继节点的左指针域内容。设n个元素的入栈序列是1,2,3,...,n,出栈序列为p1,p2,...,pn,若p1=n,则pi(1≤i≤n)的值为(1)输入的三个数中,第二个数应是[0,11]上的整数,否则会出现数组越界的问题。

Sat77GryHp_Pro的博客 2805

成功模式(pattern)作家的七个习惯(4)(by GOF)

习惯四:保持模式独一无二和优点突出(Keeping Patterns Distinct and Complementary)当你开发多个模式时有一个趋向需要避免。当你写一个模式时,可能趋向于在细节和口径(scope)同时增长。在这时很容易忘记其它模式。模式之间的区别结果变得模糊了,使别人无法分组(collectively)理解模式。它们开始在口径和目的上互相重叠。这可能对作者来说非常清楚,而对新手

xxcc的专栏 1411

Plant Simulation与ABB机器人虚实结合

Plant Simulation与ABB机器人虚实结合

santayana的专栏 1869

成功模式(pattern)作家的七个习惯(2)(by GOF)

习惯二:坚持(adhering to)一个结构一旦你有了原始素材,你怎么把它们写成模式的形式(form)呢?好,首先,不要假设只有一种模式的形式。没有一种形式适合于所有人。一些人喜欢像Alexander那样更通用(prosey)的风格。另一些喜欢像>中使用的更细粒度(fine-grained)方法。还有一些使用完全不同的结构。这些结构所共享的特性只是它们的结构。如果有一个大多数人同意的

xxcc的专栏 1253

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5327

联想开天N70z/N79Z G1d笔记本Win驱动下载

本文介绍了联想开天N70Z/N79Z G1d笔记本在Win11系统下的驱动安装方法。提供了WiFi网卡驱动(RealtekWlan)和显卡驱动(ZX C960 GPU)的详细安装步骤,包括手动更新驱动和卸载流程。驱动安装后成功支持5G WiFi连接并正确识别显卡型号。文中附有系统信息和安装效果截图,同时提供了官方驱动下载地址及备用下载链接。该指南适用于需要为联想开天N70Z/N79Z G1d笔记本安装Win11驱动的用户参考。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 3878

成功模式(pattern)作家的七个习惯(3)(by GOF)

习惯三:开始时做得更具体(Being Concrete Early)在我们的模式中,“意图”部分表现得更直接明了(up-front)。这是因为人们对先提出具体的术语,然后才是抽象术语理解得更好一些。“意图”部分的具体例子给读者一个问题的参考和解决方案的框架。这个部分演示的另一个方面是为什么其它对这个问题的解决方法失败了,同样用具体的术语。把“意图”部分作为一个介绍,读者能更好的理解(appreci

xxcc的专栏 1403

第11.4节 混合储能系统能量管理

混合储能系统(HESS)的能量管理策略采用分层架构实现多时间尺度优化:调度层(小时级)进行经济优化,协调层(秒级)基于频率分解分配功率,执行层(毫秒级)实现快速跟踪。深度强化学习(DRL)方法通过定义状态空间、动作空间和多目标奖励函数,能有效处理系统不确定性和多目标优化问题。HESS性能评估需综合技术指标(如调节性能Kp值、设备寿命指标)和经济指标(净现值NPV、平准化储能成本LCOS),并遵循"建模-仿真-实验"的闭环流程。

技术工作者 246

成功模式(pattern)作家的七个习惯(7)(by GOF)

习惯七:收集和采纳反馈(Collecting and Incorporating Feedback)Cervantes是对的:“对布丁的验证就是在吃它的过程中”(The Proof of Pudding is in theeating)。对一个模式的测试来自于对它的实际应用。实际上,没有一个模式能被信任,直到除了它的作者外的其他人使用了它。模式有潜藏危机的特性(insidious property

xxcc的专栏 1478

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

成功模式(pattern)作家的七个习惯(1)(by GOF)

习惯一:让时间来反映(reflect)。在模式写作中的最重要的活动就是反映(reflection)。Bruce Anderson,最早对我们的工作有影响的人,曾经很多年强调这一点圣谕(mantra)。让时间来阶段性的反映你所做的东东。想想你所做的系统,你所遇到的问题,和你是怎么解决(或没解决)它们的。这些阻碍是在日益变短的开发时代中的所有而且是不可想象的。不过反映是紧迫的。有比无头脑的去h

xxcc的专栏 1115

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

成功模式(pattern)作家的七个习惯(6)(by GOF)

习惯六:无拘束的迭代(Iterating Tirelessly)你不能在第一次就得到一个模式。你甚至不可能在最初10次就得到正确的模式。实际上,你可能永远不会得到完全正确的模式。模式写作是一个永远不会停止(on-going)的过程。这个领域是新的事实不会使事情好转。不过即使它不是.....甚至有很多模式的好的例子和书帮助你写它们,模式开发(像任何其他种类的开发)将是一个迭代的过程。期望写和重写你的

xxcc的专栏 1300

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

设计模式 - design pattern 我之见解 (GRASP SOLID GOF)

Design Pattern的目的是什么? 代码复用,增强代码的可维护性。 GOF的design pattern 提出了 23个design pattern 6个原则 Open close principle Liskov Substitution principle Interface Segragation principle Dependence Inversion principle Demeter principle (Least knowledge principle) Composite r

迟来大师的博客 1403

GOF23种设计模式(Design Pattern)总结

GOF23种设计模式(Design Pattern)总结   设计模式 常用程度 适用层次 引入时机 结构复杂度 Abstract Factory 比较常用 应用级 设计时 比较复杂 Builder 一般 代码级 编码时 一般

frost131314的专栏 1320

设计模式简介及GoF 23种模式的分类(两种分类方式)

一、设计模式(Design Patterns)简介: 设计模式代表了最佳实践,通常被有经验的面向对象的开发人员使用。 设计模式是程序猿在软件开发过程中面临的一般问题的解决方案。 设计模式是一套反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 (注:分类编目的意思是设计模式有很多分类,每一种设计模式有其不同作用和使用场景,本人大胆猜测…) 二、设计模式对编程的影响: ...

一只猿的自我修养 2982

设计模式gof_四个(GoF)设计模式的帮派

设计模式gofGangs of Four Design Patterns is the collection of 23 design patterns from the book “Design Patterns: Elements of Reusable Object-Oriented Software”. 四种设计模式的帮派是《设计模式:可重用的面向对象软件的元素》一书中的23种设计模式的集...

从零开始的教程世界 616

GOF设计模式

GOF设计模式      GoF:(Gang of Four,GOF设计模式)---四人组      Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》 一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Add

樱*夜精灵 826

GOF Desing Pattern For C# (23)

GOF Desing Pattern For C#C#设计模式http://www.dofactory.com/Patterns/Patterns.aspx  Design patterns are recurring solutions to software design problems you find again an

Daniel.Chan的博客 990

GoF的主要设计原则与其23种设计模式快速解读

文章目录1 简介2 面向对象三大属性3 面向对象七大设计原则4 GoF 的 23 种设计模式4.1 GoF简介4.2 23种设计模式4.2.1 创建型模式4.2.2 结构型模式4.3.3 行为型模式5 总结参考资料 1 简介 很多新手程序员往往会有这样的经历:在一个实际项目中,随着项目需求的不断细化和丰富,某些类的功能会不断增加丰富。新加入的功能有些很类似,有些区别很大,有些甚至完全不相关。由于缺...

郝伟老师的博客——大数据、并行计算与人工智能时代 1171

GOF23种设计模式之Builder Pattern

一:什么是建造模式       建造模式是对象的创建模式【GOF95】。建造模式可以将一个产品的内部表象和产品的生产过程分割开来,从而可以使一个建造过程生成具有不同内部表象的产品对象。二:引入建造模式考虑如下问题:我要建造一部设备(Equipment对象),我们希望将这个复杂的对象的构建与其内部表象分离,使得同样的构建过程可以具有不同内部表象的设备。譬如输入设备,输出设备等。不难看出,

majiabao123的专栏 763

Design Pattern: Gof

Design Pattern: Gof 如果您学习设计模式(Design Pattern),看到Gof这个字,可不要呆呆的没有反应,Gof即Gang of four,也就是四人帮的意思,该设计模式名书是由Erich Gamma、Richard Helm、Ralph Johnson与John Vissides所共同整理撰写的设计模式介面,内容包括23种设计模式,并概分为Creational、Str...

weixin_30455023的博客 270

GOF经典设计模式 - Adapter 适配器模式

GOF经典设计模式 - Adapter 适配器模式GOF Design Pattern定义类图代码示例应用场景 GOF Design Pattern定义 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工的那些类可以一起工作。[DP] 类图 代码示例 目标接口、返回值 public interface Target { TargetRes...

老齐 382
上一篇: 成功模式(pattern)作家的七个习惯(6)(by GOF)
下一篇: 成功模式(pattern)作家的七个习惯(4)(by GOF)
xxcc
博客等级 码龄26年 1粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值