外行看设计模式

PLC设计规范 1、PLC简介 PLC全称PowerLine communication,是指电力线通信网桥。可以在100~240VAC的供电环境下,通过电力线进行信号传输。以PLC为基础,目前有PLC+Wifi,PLC+POE等复合产品。 2、PLC模块介绍 PLC主要由电源供电模块、PLC模块组成,对于复合产品如PLC+Wifi产品,则在PLC的基础上增加Wifi模块。 3、电源模块 PLC产品较为特殊,它利用高压电力线为传输媒介,传输通信信号。因此,其供电采用了内置AC-DC开关电源模块。电源设计与适配器设 阅读详情

        关于设计模式的书也不算少了,网上关于设计模式的文章就更多了,用铺天盖地这一词也不算过分了。这些作者似乎也领悟了设计模式的真谛,写出来的文章模式也惊人的相似:给出某设计模式的定义和用处,再举例说明,最后再总结。不过还没有完,后面还有一大串评论:叫好的有,恍然大悟的也有;路过的有,挠头的也有不少。这些文章和评论说出了一个现实,我们都在学习设计模式,但很多人还不理解设计模式,精确点说是不理解其中一些设计模式。

        我写了这么多年程序,还是个设计模式的外行,那下面让我这个外行说说我眼中的设计模式:

        从一开始就让我不理解的是本来可以由一个类完成的事情,套用了设计模式之后,最后整出5个类甚至更多;本来10行代码就能完工,偏偏用了100行,难道设计模式的发明者是按代码行数来领工资的?但某些道理我还是明白的,一个人能做的事情和几个人能做的事情是大不一样的。摆一个地摊,进货摆摊吆喝收钱一个人足够了,可要是开了公司,一个人做老板会计采购销售人事前台客服,即使这个人样样精通都能把这些工作做下来,那这家公司的规模也可想而知了。同样的道理也适用于软件开发,一个"Hello World!“当然没有必要用设计模式了。

        但问题似乎又不那么简单,即使公司内部实现分工,会计采购销售人事前台都有专人负责,如果老板不会组织、管理和协调呢?这样的公司同样开不长做不大。想到这里我更明白了,很多资深程序员可以用一个类编写一个较为复杂的功能,但他却无法分离程序中变与不变的部分,用不同类实现,让每个类各负其责,协同完成这项功能,从这一点来说,设计模式体现的是一个人组织和协调能力,当然也需要一些经验和悟性。

PLC技术规范,PLC标准化参考 IEC61131-1:通用信息(General information)。该部分对IEC61131标准的术语进行了定义,介绍了标准的适用范围(PLC及其编程/测试设备,人机界面等)及其它通用信息。目前最新的版本是2003年5月发布的第2版; IEC61131-2:设备要求与测试(Equipment requirements and tests)。该部分对PLC及其外围设备的操作、机械性能、供电、功能、电磁兼容性等方面提出具体的要求,并明确了测试验证的方法。目前最新的版本是2017年发布的第4版; IEC61131-3:编程语言(Programming languages)。该部分明确了了PLC 立即下载

相关推荐

支付逻辑漏洞的八大姿势(上篇)

学习支付漏洞,看这篇文章!!!文章来源:SecHub网络安全社区(本资料仅供学习参考,严禁使用者进行未授权渗透测试!严禁任何形式的转载!

qq_39493066的博客 1358

C# 与PLC通讯类用设计模式实现

在与 PLC 通讯的场景中,我们通常会使用第三方的通讯库来实现 C# 与 PLC 的通讯。而不同的 PLC 厂商提供的通讯库可能是不同的,接口也不同,这时我们就可以使用适配器模式来将不同的通讯库转换成一个通用的接口,使得 C# 与不同的 PLC 可以无缝通讯。这样,无论我们使用哪个 PLC 厂商的通讯库,我们都可以使用相同的接口进行 C# 与 PLC 的通讯。适配器模式用于将一个类的接口转换成客户希望的另外一个接口。在 C# 与 PLC 通讯的场景中,我们可以使用适配器模式来实现。

weixin_39899255的博客 2642

大模型面试题52:LLM如果在训练过程中loss值出现spike应该怎么办?

小白急救:停更→回滚→降LR→裁剪梯度,先保住训练不崩溃;进阶排查:查数据→查优化器→查硬件,找到spike的根因并解决;深层预防:预处理保守配置+训练中实时监控,从源头规避spike。先止损,再溯源,最后预防。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1170

PLC结构化文本设计模式和算法

前言 .   目前PLC应用学科并没有设计模式方面的教程,导致学员解题都得从零开始设计。梯形图无法发展出PLC的真正功能,所以我们需要以结构化文本来实现设计模式。本文以普及结构化文本为目的,将教大家结构化文本的入门和PLC编程设计模式。   本文将会讲解高度抽象的设计模式,设计模式与案例无关,并不以案例讲题。反正学校按这种方式教了那么久也没人听得懂。我将主要以理论为主,避免与具体案例绑定,以防止读.........

rediculous的专栏 1万+

基于Pixi.js的Live2D看板娘离线加载实战指南

本文详细介绍了基于Pixi.js实现Live2D看板娘离线加载的完整方案,涵盖环境搭建、模型加载、交互功能实现及常见问题解决。通过Pixi.js的硬件加速优势,开发者可在Web和Electron项目中无缝集成离线运行的Live2D模型,提升用户体验并避免网络依赖问题。

weixin_29001423的博客 343

跟着团子学SAP CO:揭秘结果分析码在项目结算中的实战应用(一)KKA2/CJ88

本文深入解析了SAP CO模块中结果分析码在项目结算中的核心作用。以KKA2(方法10)和事务代码CJ88为例,详细阐述了如何在项目完工后一次性确认收入的场景下,通过结果分析功能实现收入与成本的精准匹配,将项目成本暂估为在制品,确保各期利润的准确反映。

gamma的博客 685

PLC设计思考

(1)网络规模网络规模比较大的话,就可以考虑采用西门子博途那种搜集网络上所有的设备。按照网友的说法,三菱对单个设备的处理做的比较好,但对于大规模组网来说,西门子的方式确实比较人性化一些。(2)用户受众看到汽车电子vflash软件的下载固件的提示信息相当专业,那么PLC基本上下载固件过程中很少有提示。可能是因为PLC受众广泛,水平不一。(3)对固件和对用户程序的不同处理查看了一些PLC,对固件的处理...

unsv29的专栏 521

薄膜电容寿命预测全解析:从理论到实践,5步搞定可靠性评估

本文全面解析薄膜电容寿命预测的理论与实践,提供五步可靠性评估流程,涵盖温度应力、电压应力等关键因素分析,并分享提升寿命的实用技巧。特别适用于新能源、电动汽车等领域的设计工程师,帮助准确预测薄膜电容在实际工况下的使用寿命。

weixin_33712987的博客 432

从真实项目中抠出来的设计模式——第一篇:策略模式

  有时候因为种种原因导致我们会写出很多丑陋的代码,比如赶工时,短暂性的偷懒,不会设计模式等等导致代码沉积,一个cs上万行代码这样场景是有发生, 当然这里也包括我。。。所以时间充裕一点之后就想重构一下,毕竟项目中的需求是不断变更的,面对需求变更,尽量做到最低限度的修改代码,最大化的扩充 新代码,还有一点就是不要过分的追求设计模式,做到适可为止,太设计模式了会导致类太多,不好管理,在项目开发中,...

weixin_33843409的博客 235

GNSS数据资源全解析:从DCB到BSX文件的下载与应用指南

本文系统解析了GNSS数据处理所需的核心数据资源,包括DCB、BSX、SP3、CLK等关键文件的官方下载路径与应用方法。详细介绍了CDDIS、武汉大学镜像站等权威数据源,并提供了从数据下载到实际应用的完整指南,帮助用户高效获取GNSS数据,提升精密定位处理效率。

weixin_29246195的博客 141

Python实现PDB文件预处理

蛋白质结构研究依赖PDB文件存储的三维结构数据,但原始文件常含无关的水分子、离子和非标准残基等干扰信息。本文介绍了一个基于BioPython的Python预处理脚本,可自动清理PDB文件,主要功能包括:1)移除短于阈值的蛋白质链;2)过滤非标准氨基酸;3)可选保留水分子和金属离子。该脚本逻辑清晰,支持批量处理,能显著提升结构比对、分子对接等分析前的数据准备效率,为后续生物信息学研究提供更纯净的结构数据基础。

Protein Designer的博客 568

100+幅漫画!带你轻松学会设计模式

AI时代对程序员的设计能力提出了更高的要求。很多人说设计模式难学,是因为已有的经典图书的文字过于晦涩,代码难以理解,类似的教材或参考资料增加了认知负荷。为此,李一鸣(笔名“爱码叔”)老师写作了《漫画设计模式》。这本书用生动形象的漫画和故事勾勒出一个个设计模式的应用场景,再加上简单易懂的代码,认知负荷被大大降低。帮助大家轻松在设计模式之路上打怪练级!下面,让我们跟随李一鸣老师走进《漫画设计模式》,看...

程序猿DD 886

piamon实战-- 如何使用 Paimon 的 Java API 实现数据的点查

点查(Point Lookup)是指通过 ​​唯一键(Primary Key)​​ 快速定位并返回单条或少量数据的查询模式。例如:根据用户 ID 查询用户信息、根据订单号查询订单详情等。点查的核心诉求是 ​​低延迟​​ 和 ​​高吞吐​​,适用于实时风控、在线分析等场景。​​定义主键表结构​​,优化数据分布。​​构建过滤条件​​,使用指定查询键。​​执行查询并处理结果​​,结合流式更新实现实时查询。

阿华田的博客 531

大话设计模式

第一章简单工厂模式 题目:通过控制台程序让用户输入指定值和计算方法进行求值 我的第一想法会是建四个类分别代表‘+’,‘-’,‘*’,‘/’通过调用四个方法进行分别的计算,不够这种方式在main里面会显得特别臃肿,通过继承类,重写方法,并将方法放在单独的计算类中会让整个代码看上去更有条理性。 class Program { static void Main(string[] args) { Console.WriteLine("Please e

qq_41059339的博客 436

lwip-2.0.3

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何向妻子解释设计模式

转自:http://kb.cnblogs.com/page/103648/ 简介   自上篇翻译如何向妻子解释OOD>后收到了很好的反应。故特继续翻译作者的How I explained Design Patterns to my wife: Part 1>一文,以飨读者。在此文中,作者依旧通过与妻子浅显易懂的对话,向读者解释了什么是设计模式。   设计模式是什么?   Shubho:通过

Mr.Gandalf的专栏 822

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

为什么要学习设计模式

现在你对“什么是设计模式”已经有了感性认识,也许有人会问:“为什么要学习设计模式呢?”原因有很多,一些非常明显,而另一些则不那么明显。 学习模式最常见的理由是因为我们可以借其: ● 复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案了。 ● 确立通用术语——开发中的交流和协作都需要共同的词汇基础和对问题的共识。设计模式在项目的分析和设计阶段提供了共同的基准点。 模式还为我...

崔二旦 263

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

常用设计模式

看源码,工作中常用的设计模式工厂模式  开源框架里面,到处都是工厂模式builder模式

csdn_kenneth的博客 256

设计模式六大原则及常用模式详解

设计模式六大原则 1、单一职责原则(Single Responsibility Principle) 定义 : 应该有且只有一个原因引起类的变化 注意 : 这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能 2、里氏代换原则(Liskov Substitution Principle) 定义 : 只要父类出现的地方子类就一定可以出现,而且替换为子类也不会出现任何异常或错误,使...

小生的博客 1549

编程的常见28种设计模式(如若不全敬请谅解)

简要的概述了常见的设计模式。

Charlie Wei的博客 8413

千万不要学设计模式

一、设计模式有用吗? 我觉得除了方便与他人交流,包括写的代码别人方便阅读或者阅读别人的代码外,其它基本没什么特别用处了。 因为如果你比较菜,而且理解能力一般,经验也浅,你强制学习和使用设计模式,容易误入歧途,生搬硬套,只适合研究和学习一下,能够明白最好,不明白就算了,还不如老实从面向对象分析设计以及UML等基础的东西学起。 但如果你从面向对象以及UML研究起,能够老实研究完一本这样的书,最好...

无相 4100

vue2.0中组建里面套用组件_设计模式在PLC编程中的应用

点击上面蓝字关注我们引 言最近一个项目需要用到S7-200Smart来作为控制器,虽然我们有自己的HwBasicLib for S7-200/200Smart,但是这次项目的上位机是使用C#来开发,其接口约定和之前HwBasicLib for S7-200/200Smart中搭配的Smartline在格式上有点差异,需要做针对性调整。但因为之前我们在设计HwBasicLib for...

weixin_42499335的博客 781

24种设计模式

读了大话设计模式一书.暂做总结,有的理解了,有的还不太理解,以后慢慢理解 1.简单工厂模式概念: 根据不同的条件初始化不同的对象加减运算来说,声明一个运算类,然后各种运算都继承它,就是一种简单的工厂模式,虽然不见得就多好,讲的是这种思想加上一个初始化控制逻辑,就是工厂模式,根据不同的条件初始化不同的对象 2.策略模式概念:算法的封装,算法的工厂模式它定义了算法家族,分别封装起来,让它们之间可以互相替

DylanCat的博客 564

设计模式丨工厂模式

设计模式: 工厂模式、策略模式 工厂模式 所有对象的创造,都由一个对象去创造 该模式方便之处,是可以分工。分割线上方和下方可分开,由两个程序员做。 分割线下方程序员向另一程序员提出要求,输入某函数,调用某API,即可做一个事情。 另一程序员便可根据需要,去写这个API相应内容。 public class Food { public virtual void Sho...

星河造梦坊 594

怎样设计一个好架构:八个评价维度、四层思考深度,以及 23 种设计模式各自解决什么问题

架构要解决的是变化、理解、故障和协作的成本。本文从耦合、可迁移、可适配、复杂度等八个维度讲怎么评价架构,讲维度之间怎么取舍、架构思考可以分几层,再用可编译的 C 代码过一遍 23 种设计模式。

weixin_52400878的博客 333

访问者模式详解

汇总目录请点击访问:《设计模式目录汇总》 喜欢内容的话欢迎关注、点赞、收藏!感谢支持,祝大家祉猷并茂,顺遂无虞!

2601_96797912的博客 19

设计模式之状态模式

状态模式是一种行为型设计模式,通过将对象的不同状态行为封装到独立的状态类中,使上下文对象在状态变化时自动切换行为。以外卖订单为例,不同状态(如待支付、配送中)对同一操作(如取消)有不同响应。状态模式避免了复杂的if/else判断,提升代码可维护性与扩展性。其核心由上下文(Order)、状态接口(OrderState)和具体状态类组成,通过委托机制实现状态间的平滑切换。

FallingGod的博客 142
上一篇: 非国标HFC设备解决方案
下一篇: 亿通高科以及王振洪
「已注销」
博客等级 码龄25年 93粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值