摘要: 如何写“好代码” 1、熟悉架构了解架构的分工,掌握架构的层次,从而清晰明了的实现方法的调用,不管系统架构后来如何演化,对于业务实现调整不大。 2、通过业务需求产出不同的实现方案,在从实现方案中最合适的选择最优的,有利于扩展的方案,方案实现应该尽可能的依赖于抽象而不依赖于细节(依赖倒置原则)。 3、业 阅读全文
posted @ 2022-04-12 06:53 帅呆了的帅哥哥 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一、结构化编程 1、可推导性 程序员可以用代码将一些已经证明可用的结构串联起来,只是证明这些额外代码时正确的,就可以推导出整个程序的正确性。 2、功能性降解拆分 程序员可以将大型系统拆分为模块和组件,而这些模块和组件最终可以次啊分为更小的可以证明的函数。比如:模块从业务视角才分,零售销售模块,可以拆 阅读全文
posted @ 2022-04-12 06:49 帅呆了的帅哥哥 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 数组和链表都是最基本的数据结构,它们在内存存储是不一样的,所以各自有各自的特点。 数组: 数组的特点 数组是将元素在内存中来连续存放,由于每个元素占用内存空间相同,可以通过下标快速访问数组中任意元素,但是数组的插入和删除效率低,插入数据时当前位置后面的数据在内存中都要向后移,删除数据时当前位置数据往 阅读全文
posted @ 2022-03-26 17:36 帅呆了的帅哥哥 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 设计模式分为三种类型 1、创建型 单例模式 抽象工厂模式 工厂模式(简单工厂模式)(工厂方法模式) 建造者模式 原型模式 2、结构型 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 3、行为型 模板方法 命令模式 迭代器模式 观察着模式 解释器模式 中间者模式 责任链模式 备 阅读全文
posted @ 2021-07-05 18:10 帅呆了的帅哥哥 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 工厂模式顾明思义就是创建产品,根据产品是具体的产品还是具体的工厂可以分为简单工厂模式和抽象工厂模式。 该模式用于封装和管理对象的创建,是一种创建型模式。 类视图: 使用加减乘除运算来看下工厂模式: 1、运算类:Operation public class Operation { /// <summa 阅读全文
posted @ 2021-06-22 16:55 帅呆了的帅哥哥 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 分别使用 foreache 和 linq delegate 来查询1千万数据进行参照实验,结果如下: 环境 vs 2019 .net core 3.1 联想笔记本 windows 10 电脑配置 由于进行了多次实验,结果不同: 图一 图二 图三 图四 根据图片结果得出结论:linq <foreach 阅读全文
posted @ 2021-06-22 11:02 帅呆了的帅哥哥 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特性 一、封装 1、什么是封装 封装是把一个或多个项目封闭在一个物理的或者逻辑的包中。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。其实是对某个实现方法的封装。 2、封装的意义 1、隔离性,安全性。更改内部实现细节时不会影响到外部对象的访问原则。 2、低耦合(面向对象编程我 阅读全文
posted @ 2021-06-22 11:00 帅呆了的帅哥哥 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 首先咱们复习一下什么是对象。 这里这个对象不是咱们c# 中的实例,在c# 中我们也可以把一个类也可以当成一个对象。但是在面向对象编程时这个对象应该是实现的对象,对象的定义是这个实现要做的事。从简单到复杂都可以看作一个对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 有人说一切皆对象,难 阅读全文
posted @ 2021-06-22 10:57 帅呆了的帅哥哥 阅读(50) 评论(0) 推荐(0) 编辑