[设计模式] 6个设计遵循基本原则

  1.  单一职责原则(Single Responsibility Principle)

    就一个类而言,应该只有一个引起它变化的原因。

  2.  里氏替换原则(Liskov Substitution Principle)

    子类型必须能够替换它们的父类型。

  3.  依赖倒置原则(Dependence Inversion Principle)

    A.高层模块不应该依赖底层模块,两者都应该依赖抽象。

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

  4.  接口隔离原则(Interface Segregation Principle)

  5.  迪米特法则(Low Of Demeter)

    如果两个类不必彼此通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另外一个类的某一个方法的话,可以通过第三者转发这个调用。

  6.  开闭原则(Open Close Principle)

    软件实体(类、模块、函数等等)应该是可以扩展的,但不可修改。

时间: 2024-08-08 22:05:29

[设计模式] 6个设计遵循基本原则的相关文章

设计模式之六大设计原则

在上篇博文中提到了开放-封闭原则,没有细谈,这次我们来总结一下设计模式的几大原则. 1开放-封闭原则:是指软件实体(类.模块.函数等)应该可以扩展,但是不可修改. 对原则的理解:开闭原则是最具有理想主义色彩的一个原则,它是面向对象设计的终极目标,下面所要介绍的几个原则可以看成是为了符合开闭原则所作的努力和解决办法.对于开闭原则通俗的理解就是,能不改就不改,能少改尽可能的少改.周所周知,物质是运动的,世界是变化的,想要让一个事物永恒不变是不可能的,所以要想让软件绝对符合开闭原则是不可能的. 2单一

【小话设计模式】面向对象设计原则

1.单一职责原则 单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成.英文缩写SRP  Single Responsibility Principle 单一职责原则-->"高内聚,低耦合",每个类应该只有一个职责,此外只能提供一种功能,而引起类变化的原因应该只有一个.在设计模式中,所有的设计模式都遵循这一原则. 优点: 可以降低类的复杂度: 提高类的可读性,提高系统的可维护性: 变更引起的风险降低. 2.里氏替换原则 里氏

00.设计模式_软件设计的原则

一.设计模式的分类总体来说设计模式分为三大类:创建型模式:共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式.结构型模式:共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式.行为型模式:共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式.其实还有两类:并发型模式和线程池模式,用一个图片来整体描述一下: 并发型模式和线程池模式 二:设计模式六大原则总原则:开闭原则(O

面向对象设计步骤二-------指定属性的类型和可见性,分配职责(GRASP),消息驱动,设计模式进行局部设计

增加遗漏的属性,指定属性的类型和可见性: 在面向对象设计阶段,需要对每个类进行详细设计,不全过程中遗漏的属性,并且确定每个属性的数据类型,指定每个属性的可见性:属性的可见性指外部对象对属性的访问权限,一般包括私有,保护和共有几种类型: 在实际开发中,除了那些比较简单且不常发生变化的属性可以直接暴露给客户以外,其他属性最好设置为私有或者保护并且最好都能用GetXXX()和SetXXX()等访问方法封装一下 分配职责,定义执行每个职责的方法: 职责:是一个类或者类型的契约或者义务 面向对象系统中的类

MySQL性能调优与架构设计——第12章 可扩展设计的基本原则

第12章 可扩展设计的基本原则 前言: 随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要求了.此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力的系统,也就是说,我们必须进行可扩展设计.可扩展设计是一个非常复杂的系统工程,所涉及的各个方面非常的广泛,技术也较为复杂,可能还会带来很多其他方面的问题.但不管我们如何设计,不管遇到哪些问题,有些原则我们还是必须确保的.本章

C#使用设计模式和软件设计原则构建应用程序 PartIII

依赖注入 这个原则的要点是什么.为什么你不能对类的实例进行再次硬编码?当我们编码,测试的时候,让我们关注一件很重要的事情.希望你知道单元测试并知道它的重要性.也许在你做任何编码之前你都应该首先设计你的测试,因此你应该很熟悉测试驱动开发.为了定义新功能你应该去写测试,你应该尝试去实现并开始编码直到测试通过.让我们先看看之前的文章的代码. public class DateBasedTaxFactory:ITaxFactory { Customer _customer; ITaxFactory _t

网站设计的基本原则及注意事项

一.网站设计的基本原则    1.网站内容要新.专.精    网站的信息内容要有特色,网页内容要便于阅读,内容设计要有组织,同时网站的内容应及时更新.    2.网站整体风格要统一    网站的风格是指网站的整体形象给浏览者的综合感受,是抽象的.风格就是与众不同,通过网站的结构布局.内容.文字.标志.色调.交互性等可以概括出一个网站的风格.    3.网站提供交互性    网站在设计时应采用留言板.反馈表单等与浏览者进行交互.    4.网站的访问速度    在设计网站时,考虑网站的访问速度是十

网页设计系列之设计的基本原则

欢迎收看大奥编写的网页设计系列之设计的基本原则 本学习笔记根据<网页设计创意数卷2>修改而来,用它学习网页设计,将会带来全新的体验哦: 从多个设计中吸收灵感 设计的基本原则 重点 对比 平衡 对齐 重复 流 详细介绍 从多个设计中吸收灵感当你看到某个非常令人欣赏的网站时,你可能会产生自己也要做成那样的想法,而事实上这还不够,你要让自己继续在网上搜罗类似的网站,它们具有大致相同的结构.配色和内容,但是细节上各有各自的完美之处,我们要做的就是把各个网站的完美之处吸收进来,应用到自己的网站设计当中,

设计模式小结——六大设计原则

设计模式是一套由软件界前辈们总结出的可以反复使用的编程经验,旨在提高代码的可重用性,提高系统的可维护性,以及解决一系列复杂问题.设计模式包括6大设计原则和23种种设计模式.6大设计原则:单一职责原则SRP 应该有却仅有一个原因引起类的变更,即类最好只实现一种功能.高内聚. 单一职责的实现方式是一个职责一个接口. 单一职责适用于类和接口,同样适用于方法,一个方法也应该只做好一件事.里氏替换原则LSP 所有能使用父类的地方必须能透明地使用其子类的对象. 子类必须完全实现父类的方法,如果子类不能完整实