- 博客(11)
- 收藏
- 关注
转载 一句话总结软件设计七大原则
7 种设计原则是软件设计模式必须尽量遵循的原则,是设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,而是要综合考虑人力、时间、成本、质量,不刻意追求完美,要在适当的场景遵循设计原则。这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。各种原则要求的侧重点不同,下面我们分别用一句话归纳总结软件设计模式的七大原则,如下表所示。设计原则 一句话归纳 目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 依赖倒置原则 高层不应..
2021-05-16 15:07:27 238
转载 面向对象设计原则-合成复用原则
合成复用原则的定义合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵循里氏替换原则。合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。合成复用原则的重要性通常类的复用分为继承复用和合成复用两种,继承复用虽然有简单和易实
2021-05-16 15:02:56 139
转载 面向对象设计原则-迪米特法则
迪米特法则的定义迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出,被 UML 创始者之一的布奇(Booch)普及,后来又因为在经典著作《程序员修炼之道》(The Pragmatic Programmer)提及而广为人知。迪米特法则的定义是:只与你的直接
2021-05-16 15:01:28 205
转载 面向对象设计原则-接口隔离原则
接口隔离原则的定义接口隔离原则,要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。客户端不应该被迫依赖于它不使用的方法。该原则还有另外一个定义:一个类对一个类的依赖应该建立在最小的接口上。以上两个定义的含义是:要为各个类建立他们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。接口隔离原则和单一原则都是为了提高类的内聚性、降低他们之间的耦合性,体现了封装的思想,但两者是不同的"1.单一职责原则注重的是职责,而接口隔离原则注重的
2021-05-16 15:00:27 150
转载 面向对象设计原则-单一职责原则
单一职责原则的定义这里的职责指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则该类应该被拆分。
2021-05-16 14:45:30 115
转载 面向对象设计原则-依赖倒置原则
依赖倒置原则的定义高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。其核心思想是:要面向接口编程,不要面向现实编程。依赖倒置原则是实现开闭原则的重要途径之一,他降低了客户与实现之间的耦合。由于在软件设计中,细节具有多变性,而抽象层相对稳定,因此以抽象为基础搭建起来的架构要比以细节为基础搭建起来的架构要稳定的多。这里的抽象指的是接口或者是抽象类,而细节是指具体的实现类。使用接口或者抽象类的目的是规定好规范和契约,而不去设计任何具体的操作,把展现细节的任务交
2021-05-16 13:44:25 753
转载 面向对象设计原则-里氏替换原则
里氏替换原则的定义里氏替换原则主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。里氏替换原则是继承复用的基础,它反映了基类和子类之间的关系,是对开闭原则的补充,是对实现抽象化的具体步骤的规范。里氏替换原则的作用1.里氏替换原则是实现开闭原则的重要方式之一。2.它克服了继承中重写父类造成的可复用性变差的缺点。3.它是动作正确的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。4.加强程序的健壮性,同时变更时可以做到
2021-05-16 13:03:57 204
转载 面向对象设计原则-开闭原则
1.开闭原则软件实体应当对扩展开放,对修改关闭。软件实体包含以下几个部分:1.项目中划分出的模块2.类与接口3.方法开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足性的需求。开闭原则的作用开闭原则是面向对象程序设计的总计目标,它使软件实体拥有一定的适应性和灵活性的同时具备稳定性和延续性。具体来说如作用如下。1.对软件测试的影响软件遵守开闭原则的话,软件测试时只需要对扩展的代码进行测试就可以了,因为原有的
2021-05-16 12:43:24 150
转载 为什么要使用设计模式
为什么需要使用设计模式使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。设计模式六大原则开闭原则(Open Close Principle)#开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。里氏代换原则(Liskov Substitution Princ...
2021-05-14 14:44:13 383
原创 java设计模式——适配器模式
适配器模式图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换,将一个类插入另一个类系中。(比如老.
2021-05-14 10:50:15 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人