单一职责:你不希望因为电脑内存损坏而更换CPU 吧,同样也不应该让一个类有多种
修改的理由。
对扩展开放,对修改封闭:你一定不希望电脑只有一个内存槽,加内存就要换主板吧,
程序也应该能在不修改原先程序的情况下就能扩展功能。
里氏替换:如果你买的DX9显卡不支持DX9特性,那么这个显卡一定没法用。如果父
类的方法在子类中没有实现那就晕了。在程序的世界中千万别认为鸟都会飞,先考虑清楚
将会有哪些鸟吧。
依赖倒置:针对接口编程,这样即使实现有变也不需要修改外部代码。其实,现在电脑
的硬件、网络通讯等都是符合这个原则的,比如USB 接口、PCI-E 接口、TCP/IP 协议。
接口隔离:花3000买一个带拍照、听MP3功能的手机还是花1000买一个手机、1000
买一个MP3、1000买一个数码相机呢?买了前者的话手机动不动就要修,而且还不一定是
因为不能打电话而修,买了后面三样的话即使修也不影响其它使用,你说买哪个?
记得看过一个例子很恰当,说是修电脑比修收音机简单多了。电脑坏了,更换一个零件即可,原
因是电脑中的各部分都是基于相对稳定的接口,而且部件各司其职,不会相互影响,电脑本身就是一
个非常符合设计原则的产品。收音机的修理没有这么简单了,没有什么部件是插件式的,会修收音机
的人肯定明白其中每一个部件的原理。
小程序就好像收音机,确实可以这么做,一共才一个人做的,即使重新做也用不了多少时间。几
十个人的大项目如果要改一个需求需要牵涉所有人来修改,那么这个项目用不了多少时间就会因为维
护成本太大,维护后BUG 太多而报废。
分享到:
相关推荐
史上最全设计模式教程,详细介绍设计模式原则、实现原理、应用场景、优缺点、实战代码。
设计模式原则:单一职责原则,里氏替换,依赖倒转,接口隔离,开放关闭等等。
设计模式是软件开发中的一种最佳实践,它基于一套核心原则来指导我们编写可维护、可扩展的代码。在这篇文章中,我们将深入探讨设计模式的六大原则,这些原则是理解并有效应用设计模式的基础。 首先,我们要了解“开...
本文件《设计模式与设计原则.pdf》中,将详细地探讨设计模式以及与之相关的六大设计原则。 首先,设计模式主要分为三类: 1. 创建型模式(Creational patterns):这些模式提供了一种在创建对象的同时隐藏创建逻辑...
24种设计模式介绍与6大设计原则24种设计模式介绍与6大设计原则
下面介绍几种重要的设计模式原则: 1. **开闭原则**:软件实体应当对扩展开放,对修改关闭。这意味着在不修改原有代码的情况下,可以通过扩展的方式增加新的功能。 - **示例**:工厂模式就是一个很好的例子。通过...
1. **设计原则**:面向对象设计模式的基础,如单一职责原则(SRP)、开放封闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则指导我们编写可维护、可扩展的代码。 2. **常见设计模式*...
在这些设计模式和原则中,策略模式是一个非常重要的行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换使用。策略模式让算法的变化独立于使用算法的客户端。 以提供的文档内容为例,...
### 设计模式原则 设计模式的应用往往伴随着一些基本原则,这些原则有助于指导开发者在设计软件时做出更好的决策。这些原则包括但不限于: - **单一职责原则**:一个类应该只有一个引起它变化的原因。 - **开放...
常见的设计模式原则包括: 1. 开放-封闭原则:对扩展开放,对修改关闭。这意味着在设计模式中,类和模块应该对扩展开放,让新的需求和功能可以轻松地被添加进来,而对修改关闭,避免对已有的代码进行修改,以保证...
面向对象设计原则:面向对象设计原则、开闭原则、里氏替换原则、里氏替换原则、里氏替换原则
#### 设计模式原则 除了上述模式外,设计模式还涉及到一些基本原则,如: - **单一责任原则**:一个类应该只负责一项职责。 - **里氏替换原则**:子类应该能够替换它们的基类。 - **依赖倒置原则**:高层模块不...
5. **`设计模式原则总结.mht`可能涵盖的内容**: 该文件可能对上述的设计原则进行了深入解读,提供每个原则的详细解释,以及在实际编程中如何遵循这些原则的示例和指导。 学习并掌握Java设计模式对于提升编程技能...
这个PDF文档“24种设计模式介绍与6大设计原则”旨在帮助开发者理解和应用这些模式,提高代码的可维护性和可扩展性。以下是其中的主要内容: 一、设计原则 1. 单一职责原则:一个类或模块应只有一个引起其变化的原因...
设计模式原则是指导程序员在编程时应当遵守的基本准则,也是各种设计模式的基础。 1. **单一职责原则**:一个类应该只有一个引起它变化的原因。这意味着类应当专注于完成单一的任务。 2. **接口隔离原则**:客户端...
详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。
在本篇讨论中,我们将深入探讨面向对象设计模式的基本概念,以及在C#中应用这些模式的关键原则。 首先,我们需要理解面向对象设计的基本原则,这些原则是设计模式的基础。它们包括: 1. 单一职责原则(SRP):一个...