首页 > 其他分享 >七大原则。

七大原则。

时间:2022-11-25 14:33:47浏览次数:45  
标签:依赖 原则 对象 七大 接口 抽象 应该

单一职责原则:(Model)

降低类的复杂度,一个类只负责一项职责。

提高类的可读性,可维护性。

降低变更引起的风险。

逻辑简单。

接口隔离原则:(继承至一个公共接口)

客户端不应该依赖其不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。

依赖倒置原则:中心思想:“面向接口编程” (接口定义对象;对象反向声明接口)

抽象不应该依赖细节,细节应该依赖抽象。

抽象的东西要稳定的多;变量的声明类型尽量是抽象类或者接口,这样的变量引用和实际对象之间存在一个缓冲区;利于程序扩展和优化。

里氏替换原则

在使用继承时,应遵循里氏替换原则,尽量不要重写父类已经实现的方法;继承让两个类的耦合性增加了,在适当的情况下,应该用聚合、组合、依赖来解决问题。

 开闭原则:(主干-分支)

最基础、最重要设计原则,用抽象构建框架,用实现扩展细节。对扩展开放,对修改关闭。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。

迪米特原则:最少知道原则

一个对象应该对其他对象保持最少的了解;类与类之间的关系越密切,耦合度越大;核心就是降低类之间的耦合度

一个类不应该以局部变量的形式出现在类的内部。

合成复用原则:

尽量使用组合/聚合的方式,而不是使用继承。

 

标签:依赖,原则,对象,七大,接口,抽象,应该
From: https://www.cnblogs.com/wen-chen/p/16924897.html

相关文章

  • Kubernetes 架构原则和对象设计
    一、GoogleBorg(一)什么是云计算什么是云计算   过去对于云管理或者叫作业管理主要有两条路,一个是以Openstack为典型的虚拟化平台,一个是......
  • 七大设计原则
    单一职责最简单的,但是却是最难得高内聚,低耦合的延伸属性和行为向着模块预先定义的功能内聚模块的名字非常重要里氏代换原则鱼能游,鲨鱼能游,可以。反之∶鲨鱼有牙齿,......
  • 性能测试通用原则【3-1;2-5-10;80/20】
    如果设计说明书中没有给出明确的标准,那么可以参考国外的业内公认的一些标准:  3+1原则(指量、全、深+快)主要对性能测试设计、测试执行以及数据分析。量:包括业务量(业......
  • 微服务架构设计原则
    在微服务架构的设计过程中,首先需要通过统一的API网关对外提供服务,各微服务之间通过REST或gRPC协议通信。单个微服务可以调用多个不同的微服务来完成自己的功能,同时每个微服......
  • 里氏替换原则
    里氏替换原则(LSP)是指继承必须确保父类拥有的性质在子类中仍然成立。这是一条有关继承的原则,要求在软件中只要是父类对象能够出现的地方子类就能够出现,而且将父类对象替换成......
  • 网页动画的12原则,帮你做出漂亮的动画效果
    译者| @EthonLau作者|@donovanh原文| https://cssanimation.rocks/principles/作为前端的设计师和工程师,我们用css去做样式、定位并创建出好看的网站。我们经常用......
  • 设计模式的基本原则
    设计模式设计模式的世界丰富多彩,比如生产一个个「产品」的工厂模式,衔接两个不相关接口的适配器模式,用不同的方式做同一件事的策略模式,构建步骤稳定、根据构建过程的不同配置......
  • 智能传感器之功耗优化原则
    功耗优化和软件优化是很类似的,可以参考软件优化的原则。不要过早优化开始优化之前,至少得有一个具备全功能的雏形了。没有全功能雏形就开始优化,那是瞎猫捉耗子。先分析后优化......
  • 第2章搭建CRM项目开发环境-数据库的设计表设计原则,设计结构,实例
    第2章搭建CRM项目开发环境-数据库的设计表设计原则,设计结构,实例2.1CRM项目数据库设计2.1.1数据库设计原则我们可以结合项目原型来考虑数据库设计,市场活动,用户,这些都......
  • mysql 索引优化原则总结(limit where in like )
    优化原则:1.wherein和like效果等同,所以如果某个字段需要wherein或者like,请将该字段放到索引的最后2.limitstartnum,当start越大时候扫描的行数越多(即便是命中索引),越......