1、编程思想介绍(重要)

作者: 老赵Net分类: 计算机技术 发布时间: 2022-07-04 12:29:49 浏览:164373 次

1、编程思想介绍(重要)

乱世卧龙:
如果你的系统不存在太多变更和可扩展的点,那么就不需要遵从太多设计模式的原则。 不能为几乎不可能存在的变更,做出若干过细的拆分。这会导致你的一个业务涉及到的文件过多,在文件结构组织上需要付出额外的精力去进行设计,这同样是成本。 把相近范畴的实现放到同一个类里,这在业务领域建模层面也是一种内聚。

【回复】为了大型项目换个人也可以继续维护和扩展 新来的接手后不会对原来的东西造成影响 前面那个程序员离职了对项目也不会有太大影响 不会换了个人读个把月之前的代码也不能接手 接手后还会导致很多修改维护时导致出现新的耦合BUG ,没有一个项目不进行迭代 迭代时还会出现很多耦合问题 优秀的架构都是避免很多问题的。绝对值得项目付出额外精力去设计文件结构 。可能这就是视屏开始说的3W以上和以下分界线看的视角不一样吧
【回复】我的感觉就是当一个项目有一定规模时,这些设计原则就是必须要遵守的,不然后期会极其痛苦。
【回复】你们长的好看,说什么都对~
弗根斐里曼:
做菜的底层原理并没有这本书某宝也搜不到

【回复】我搜到了,现在做菜很6,谢谢up
【回复】回复 @弗根斐里曼 : 我来写一本吧,毕竟我现在也是一个小厨神[呲牙]
【回复】我搜了当当京东WX都没有,感觉是视频作者编的书名
慕汐儿RchYng:
一、编程思想 编程思想四个模块内容: 面向对象 设计原则 设计模式 基于面向对象、设计原则、设计模式的设计类的应用 编程思想的特点:可落地、可外显。 可落...

NolanWalls:
老赵的声音少了点以前的冲劲,被生活磨平了棱角吗[脱单doge][脱单doge][脱单doge]

【回复】回复 @老赵Net :哈哈哈哈哈哈 不可能 绝对 不可能[歪嘴]
阿光悄悄摸鱼:
老赵:首先来给大家解释一下什么是.net,孙权听懂了没?[doge]

炭烤野生提莫:
禀报赵老师!孙全亲率10万大军,兵败合肥,请赵老师速速发兵支援![妙啊]

【回复】可惜孙权不肯来,不然必胜
EricZhai01:
谢谢赵老师分享这么精彩的课程!有一个小知识点希望赵老师再指点一下: new关键字做三件事:1,在内存中开辟空间;2,执行构造函数,创建对象;3,把空间指向我们创建的对象 请问第二步中“执行构造函数,创建对象”,是在哪里创建对象,也是在内存中吗?我可以理解成第一步是在堆中开辟空间,第二步是在栈中创建一个引用对象,然后第三步把堆中新创建空间的地址赋值给栈中的引用对象吗?如果是这样,那么构造函数中对一些字段的赋值又是保存在哪里呢?

【回复】这三步实际是同时执行的,你不必非要分出一二三来. 实际就是调用构造函数,在内存的堆空间中开辟空间,然后把存储这部分数据的堆空间的物理地址值给了变量。 而变量是我们在内存的栈空间中声明的变量。 我们可以将这种指向堆空间的变量,叫引用变量。 一旦变量指向发生变化, 比如重新对变量赋值(例如 令这个变量 = 1 ) , 则堆空间的引用地址指向该变量的链接断掉了。 若该引用地址没有被别的变量引用,则会被 GC ( C# jvm中的垃圾回收器) 自动回收
【回复】回复 @EricZhai01 : 再补充一下,你说的虚无缥缈的空间是不对的, 内存中存放的地址值都是有一套算法机制的. 保证地址值数据不会重复,否则就会发生内存泄漏 。 当C# 或 JVM启动后,它就会在内存中开辟空间,这块空间是C# jvm之类管理的, 然后你可以简单理解,地盘有了, 就开始划分山头, 每当你new 了 一个对象 , 就是在内存中开辟一个山头,地盘有限,所以山头要编号, 当你的对象被销毁时山头就被回收,然后编号就没有了.
起名字好纠结x:
switch语法简洁,不是挺好用的吗 return op switch { "+" => new AddFactory(), "-" => new SubFactory(), "*" => new MulFactory(), "/" => new DivFactory(), _ => null };

【回复】em.......你长的好看,说什么都对
菜鸟小阿呆:
请问这个视频还在连载吗?好像设计模式还有很多呀

【回复】回复 @老赵Net : [doge]老赵这个会员卖的不便宜啊
AI视频小助理:
一、编程思想的四个模块,包括面向对象设计原则、设计模式和基于面向对象设计原则的设计类应用。同时,也强调了编程思想的可落地和可外线特点。 00:23 - 编程思想主要由四个模块组成,包括面向对象设计原则、设计模式和基于面向对象设计原则的设计类的应用等。 01:42 - 编程思想的可落地和可外线特点使其能够应用于日常代码编写和程序设计中。 02:57 - 使用编程思想的目标是使代码承载复杂的业务逻辑,易于扩展,使代码看起来简洁易懂。 二、电商网站中的业务逻辑,包括流程环节、人机交互和数据交互等三个要素,强调了业务逻辑的复杂性和编程思想的重要性。 05:05 - 拆出业务逻辑,如物流系统和文件系统 06:19 - 业务逻辑由流程环节、人机交互和数据交互组成 10:02 - 使用编程思想开发复杂的业务逻辑是目标之一 三、如何对一个复杂的业务逻辑进行拆分,以及如何以图形化的形式表示出整个业务逻辑中的流程环节、人机交互和数据交互。 10:10 - 业务逻辑的拆分需要考虑流程、人机交互和数据交互 11:22 - 拆分业务逻辑需要细致到每个流程环节 14:10 - 业务流程图可以直观地表示整个业务逻辑的流程环节 四、业务逻辑涉及到的流程环节和数据交互,以及编程思想的重要性,包括简洁易懂和易于扩展等方面。 15:15 - 涉及到数据交互和查询用户信息,需要业务逻辑和数据交互的支持 16:05 - 流程和数据交互是复杂业务逻辑的体现,需要易于扩展的编程思想 19:13 - 学习编程思想能够加深对代码、编程和程序的理解,提高编程能力 五、程序员要想突破月薪3万的红线,除了具备编程思想和数据结构知识外,还需要不断悟和打磨,最终将编程思想内化到自己的脑子里面。 20:22 - 编程思想是突破月薪3万红线的必要条件 21:22 - 掌握编程思想和数据结构是成为高级程序员的必要条件 24:42 - 学习底层逻辑可以帮助加深对编程思想的理解,达到内化的效果 --本内容由AI视频小助理生成,关注解锁AI助理,由@正经的小天 召唤发送

天下无贼SK:
请教下,单一职责,除非一个类只有一个公共方法,不然修改某个方法的时候肯定会涉及到修改类

【回复】回复 @天下无贼SK :所以你可以用单一职责跟所有程序狗吵架。
山河君:
请问这个系列还会更新吗?[脱单doge]@老赵Net

教学视频 视频教程 教程 c# .net 编程开发

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!