成功模式(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>>。像这些一样的书有为了好的,清楚
的写作的技巧。它们能帮助你不管模式的技术内
容而改进你的模式。
【LTspice】005 伯德图绘制 目录 1 伯德图介绍 2 LTspice 截止频率验证 3 LTspice中如何添加光标 4 LTspice中如何将 幅频 和 相频曲线分开 1 伯德图介绍 Bode图由对数幅频特性和对数相频特性两张图组成。伯德图_百度百科 (1)对数幅频特性曲线 对数幅频特性是频率特性的对数值L(ω)=20lgA (ω)(dB)与频率ω的关系曲线;对数幅频特性的纵轴采用线性分度,为幅值的分贝数,即 L(ω)=20lgA(ω),A(ω)每增加10倍,L(ω)增加20dB;横坐标采用对数分度,即横轴上的ω取 阅读详情

相关推荐

LibTV本地部署:AI漫剧创作完整解决方案与实战指南

如果你正在关注AI漫剧创作这个赛道,可能会发现一个有趣的现象:市面上的AI视频工具要么功能单一,要么云端服务昂贵且存在内容审核风险。而今天要介绍的LibTV本地部署方案,或许能为你打开一扇新的大门。 这个方案的核心是Seedance2.0与豆包AI的本地化集成,它真正解决的是创作者对内容自主权、成本控制和创作效率的三重需求。与红果、抖音等平台提供的标准化AI工具相比,本地部署意味着你可以完全掌控生成过程,不受平台规则限制,更重要的是——所有数据都在本地,不存在内容泄露风险。 1. 这篇文章真正要解决的问题

weixin_28745309的博客 523

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

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

xxcc的专栏 1446

手把手教你用STM32F103的普通IO口读取SSI编码器(附完整代码与示波器调试心得)

本文详细介绍了如何利用STM32F103的普通IO口读取SSI绝对式编码器数据,提供完整的硬件连接方案、精确时序控制的软件实现及示波器调试技巧。通过低成本方案实现高精度位置反馈,适用于工业自动化和机器人控制领域。

weixin_29172963的博客 452

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

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

xxcc的专栏 1438

西门子S7-200 SMART与施耐德ATV变频器Modbus通讯实战:从接线到稳定运行的完整指南

本文详细介绍了西门子S7-200 SMART PLC与施耐德ATV变频器之间实现稳定Modbus通讯的完整实战指南。内容涵盖从硬件接线、参数配置、PLC程序编写到触摸屏设计的全流程,并分享了提升通讯稳定性的关键技巧和常见故障排查方法,助力工业自动化系统可靠运行。

kkk56的博客 1106

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

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

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

xxcc的专栏 1411

【Cadence】Virtuoso@LayoutXL 差分电路版图同步修改

对于差分电路,器件和部分走线通常是对称的,只需要画一半,另一半通过镜像操作完成。因此,需要对差分电路进行同步的修改,保证电路的差分对称性和正确的连接关系。然而,通常版图会经过多次修改,修改的部分可能在镜像的时候被遗漏。左边画了金属块,右边也出现了同步出现了金属块。进入group会有同步复制的提示。

乾巽的博客 3050

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

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

xxcc的专栏 1253

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

MathType公式使用技巧汇总——Mathtype怎么在word中编辑公式?论文中公式有哪技巧?有哪些注意事项?论文中的公式怎么写?

如果word中到公式编号(2-1)中间的符号如下图........ .......类似与省略号的,这是手动打的空格,公式和编号的位置都是手动敲空格操作的,这种就只是使用MathType写了公式而已,格式上还是很不方便的。**如果要修改公示,直接双击文档中的公式,就会自动弹出MathType公式编辑窗口,进行修改。如果要修改公示,直接双击文档中的公式,就会自动弹出MathType公式编辑窗口,进行修改。而第二种,是公式里面带的括号符号,他是可以随着公式结构自适应变化的。这时需要将公式插入到一行文字的某处,

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 5万+

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

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

xxcc的专栏 1403

基于Simulink的双向DC-DC变换器在储能系统中的应用仿真

摘要:本文详细介绍了基于Simulink的双向DC-DC变换器在光伏储能系统中的仿真实现。主要内容包括:1)采用非隔离型双向Buck-Boost拓扑作为储能系统枢纽;2)针对750V直流微网中的20kWh锂电池接口场景进行建模;3)详细阐述双闭环控制器设计(电压外环+电流内环)、工作模式判断逻辑等关键步骤;4)通过仿真验证了系统在功率阶跃和模式切换下的性能。文章提供了完整的建模流程和控制方法,为储能系统接口设计提供了实用参考。

amy_mhd的博客 179

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

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

xxcc的专栏 1478

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

成功模式(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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

设计模式 - 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、付费专栏及课程。

余额充值