http://zz563143188.iteye.com/blog/1847029 谢谢此篇文章
原则名称
1 、SRP(Single Responsibility Principle)单一职责。
2、LSP(Listkov Substitution Principle)里氏替换原则。
3、DIP (Dependence Inversion Principle)依赖倒置原则。
4、ISP(Interface Segregation Principle)接口隔离原则。
5、LoD、LKP (Law of Demeter、Least Knowledge Principle)最少知识原则。
6、OCP(Open Closed Principle )开闭原则。
简单诠释
1、接口一定要做到单一,类的设计应尽量做到只有一个原因引起变化。
2、所有引用父类的地方必须能透明的使用其子类,只要有父类出现的地方,子类就能出现。
3、抽象不依赖细节,细节应依赖抽象。
4、类间的依赖应建立在最小的接口上。
5、一个对象应对其他对象有最少的了解,只能与直接的朋友通信。
6、软件实体应该对拓展开发,对修改关闭。
相关推荐
### 设计模式中文书籍知识点概览 #### 一、设计模式的重要性及背景 设计模式是软件工程中的一个重要概念,尤其在面向对象编程领域扮演着关键角色。正如标题“设计模式中文书籍”所揭示的,这类书籍旨在帮助软件...
### 设计模式——面向对象设计的关键 #### 引言 设计模式是面向对象软件开发中的重要组成部分,尤其在追求可复用性和灵活性时显得更为关键。由GoF(Gang of Four)所著的设计模式书籍,被视为面向对象设计领域的...
### 软件设计模式概览 #### 一、引言 在软件开发领域,特别是面向对象编程中,设计高质量且可复用的代码是一项挑战。面向对象设计不仅仅是关于类和对象的简单堆砌,更重要的是如何组织这些类和对象以解决实际问题,...
### 设计模式概览 #### 一、设计模式的重要性及挑战 设计模式是软件工程领域的一个重要概念,尤其是在面向对象编程(OOP)中扮演着关键角色。正如标题“China-Pub版-设计模式”所强调的,这本书为高级读者提供了一种...
### 概述设计模式:以抽象工厂模式为例深入解析 设计模式是在软件工程领域中,为解决特定问题而总结出的、经过验证的解决方案。它们是开发者在长期实践中提炼出来的智慧结晶,旨在提高代码的可读性、可维护性和可...
根据提供的文件信息,我们可以深入探讨设计模式的相关知识点。设计模式是一种在特定情境下解决软件设计问题的标准化解决方案,它能够帮助开发人员编写出更高效、更易于维护的代码。 ### 1. 什么是设计模式 #### ...
mvc设计模式详解 mvc设计模式是一种广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是mvc设计模式的研究。mvc模式在j2ee平台上非常流行,也是广大java开发者非常感兴趣的设计模型...
### 设计模式基础学习——构建面向对象软件的艺术 在软件工程领域,设计模式是一种用于解决常见问题的模板或指南,特别是在面向对象编程中。本文旨在深入探讨设计模式的基础概念及其在软件开发中的重要性,根据给定...
设计模式和框架笔试题 在软件开发中,设计模式和框架扮演着非常重要的角色。设计模式是一种通用的解决问题的方法,它可以被应用于不同的场景中,而框架则是一种半成品,可以帮助开发者快速地开发出软件系统。在这里...
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
设计模式是软件开发中的一种重要概念,它是面向对象设计中经过实践验证的、高效且可复用的解决方案的标准化描述。这些模式源自于在不同场景下反复出现并被证明有效的设计决策,旨在解决特定设计问题,提升代码的灵活...
### 设计模式经典书籍知识点详解 #### 一、设计模式的重要性及挑战 设计模式作为一种解决常见软件设计问题的模板,在面向对象编程中扮演着至关重要的角色。尤其在设计可复用的面向对象软件时,面临诸多挑战。这些...
针对23种设计模式,分别写了demo并画了类图帮助理解。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰...