1> 单一职责原则
这是我们设计程序最常见的设计原则了,比如用户信息,分属性和行为,基础信息属归属性类,执行归行为类或接口
2>里氏替换原则
尽量规避继承关系带来的负面重构影响
几个注意地方:
2.1》类中调用其他类时,尽可能使用其他类的接口或父类,这也是我们经常性的习惯。
2.2》如果子类不能完整实现父类方法或父类的方法在子类发生了二义性,那么断开父子继承关系,改用依赖、聚集、组合的关联关系,通俗点来讲就是子类和父类属性或行为有可能出现了没有继承关系的元素和方法时候,新建一个父类来做具体事物,新建的父类必然与原有的父类会有一种依赖或其他的关联关系,这一点我们在使用框架中spring或hibernate常常用到。
3>依赖倒置原则
依赖倒置直白点就是尽可能将业务接口化,采用接口化编程来减轻维护和扩展的成本,是做并行开发较好的原则性办法,基于接口编程时大型分布式系统中通用的做法。
4>接口隔离原则
根据实际项目尽可能将过多的业务定义的接口分离出来,方便单一的业务定制,同时规避设计缺陷导致系统性能上的损失。
5>迪米特法则
尽量让业务代码内聚,减少对外的暴露。
6>开闭原则
尽可能用复写父类方法,而不去修改父类。
分享到:
相关推荐
这个PDF文档“24种设计模式介绍与6大设计原则”旨在帮助开发者理解和应用这些模式,提高代码的可维护性和可扩展性。以下是其中的主要内容: 一、设计原则 1. 单一职责原则:一个类或模块应只有一个引起其变化的原因...
### 设计模式之通俗理解 #### 单一职责原则 **定义**:单一职责原则(Single Responsibility Principle, SRP)主张一个类应该只有一个引起它变化的原因。换句话说,一个类应该只负责一项职责。 **解释**:单一...
第三部分对各种相关联的设计模式进行了深入分析和比较,旨在阐明各种设计模式比较理想的应用场景和它们之间的区别;第四部分探讨了设计模式的混编,讲解了如何在实际开发中将各种设计模式混合起来使用,以发挥设计...
书中详细阐述了每一种设计模式的原理、应用场景、优缺点以及在Java语言中的实现方式。对于初学者,作者通过丰富的示例代码和通俗易懂的解释,使得抽象的概念变得易于理解;对于有一定经验的开发者,书中的深度分析和...
运行时,感觉很快速,这就需要设计模式支撑2) 设计模式包含了大量的编程思想,讲授和真正掌握并不容易,网上的设计模式课程不少,大多讲解的比较晦涩,没有真实的应用场景和框架源码支撑,学习后,只知其形,不知其神...
《白话设计模式》可能会详细解释每一种模式的定义、应用场景、优缺点以及如何在实际代码中实现。它可能通过实例演示,帮助初学者理解设计模式的核心思想,从而能够更好地在项目中应用。 设计模式的学习不仅是理解...
通过历史故事、通俗易懂的比喻和生动的场景,帮助读者更快速地理解和吸收设计模式的概念和应用场景。 ### 知识点五:读者定位与适用性 本书适合不同层次的Java程序员,从初级程序员到高级程序员甚至系统分析师,都...
通过学习这本《C#设计模式》,读者不仅能掌握各种设计模式,还能理解它们如何帮助实现面向对象设计原则,如单一职责原则、开闭原则、里氏替换原则、依赖倒置原则等。此外,设计模式的学习还能提升你的代码设计能力,...
设计模式试题中包含了多种类型的设计模式,每种设计模式都有其特点和应用场景。 1. 设计模式一般用来解决什么样的问题? 设计模式是一种软件设计解决方案,用于解决软件设计中常见的问题,如提高代码的可维护性、...
访问者模式是一种软件设计模式,它在对象结构中定义了一个访问者的接口,使得该访问者可以访问该结构中的每一个元素,同时不影响这些元素自身的行为。这种模式的主要目的是将数据操作和业务逻辑分离,使得数据结构...
1. 模式介绍:简述模式的目的和应用场景。 2. 问题背景:描述在何种情况下会遇到该问题。 3. 解决方案:详细解释模式的工作原理和实现方式。 4. 结构和参与者:用UML类图展示模式的主要组成部分及其关系。 5. 实现...
设计模式是软件设计中的一种最佳实践,用于...这些知识点涵盖了设计模式的基础概念、原则和应用场景,是理解和应用设计模式的基础。在实际开发中,合理运用设计模式可以显著提高代码质量,使系统更加灵活和易于维护。
2. 设计模式通常遵循的原原则包括单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则和迪米特法则。 3. Gang of Four(GoF)提出的策略包括识别设计模式的上下文、理解模式的目标、选择合适的模式、...
设计模式是软件开发过程中处理特定问题的一种方式,它能够提供一种现成的、可复用的...通过阅读《深入浅出设计模式》这类书籍,开发者可以更加熟悉并理解各种设计模式的应用场景,从而在实际工作中运用得更加得心应手。
《JAVA设计模式》期末试题(A卷)主要涵盖了设计模式的基础知识和应用,包括选择题、填空题、名词解释和综合问答四个部分,涉及到了多种设计模式的概念、分类、作用以及Java语言中与设计模式相关的编程原则。...
《Head First 设计模式》中文版的PDF文件包含了所有这些内容,是学习和理解设计模式的宝贵资源。通过阅读这本书,无论是初学者还是有经验的程序员,都能提升自己的设计能力,更好地应对复杂系统的挑战,编写出更加...
而《如何向妻子解释设计模式》虽然只涉及了桥接模式,但也会以通俗易懂的方式介绍其工作原理和应用场景,可能通过一个生活中的故事来展示如何在实际问题中应用桥接模式。 通过阅读这两篇文档,即使是对编程不熟悉的...
2. **《Head First 设计模式》**:与GoF的《设计模式》相比,这本书以更通俗易懂的方式讲解设计模式,适合初学者入门。通过生动的场景和对话,使读者能够轻松理解各个模式的应用。 3. **《Java 与模式》**:这本书...