1、为什么会有设计模式?在软件开发中,唯有变是唯一的真理。唯有变是永远不变的。
2、设计原则:
1、找出应用中可能变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。简单来讲即,分离变化。把可能变化的部分封装起来,好让其他部分不受到影响。
2、为了交互对象之间的松耦合设计而努力。
3、针对接口编程,不针对实现编程。
4、多用组合,少用继承。
5、对扩展开放,对修改关闭。在设计类的时候不允许修改现有的类而提供一些扩展。
6、依赖倒置原则:要依赖抽象,不要依赖具体类。
a、变量不可以持有具体类的引用。
b、不要让类派生于一个具体类。
c、不要覆盖浮类中已实现的方法。
7、最少知识原则:只和你的密友谈话。在一个方法内部我们只应该调用属于以下范围的方法:
a、该对象本身。
b、被当做方法的参数被传递进来的对象。
c、此方法所创建或实例化的任何对象。
d、对象的任何组件。
也就是说某对象是调用其他方法的返回结果,不要调用该对象的方法。
例:
//不要采用这种原则
public float getTemp(){
return temp.getStation().getTemp();
}
//应该采用这种原则
public float getTemp(){
return station.getTemp();
}
8、好莱坞原则:别调用我们我们会调用你。低层组件不要调用高层组件。由高层组件控制何时以及如何让低层组件参与。避免让高层组件和低层组件之间有环状的依赖。
9、一个类应该只有一个引起变化的原因。即一个类只应该有一个单一职责。如果一个类具有两个改变的原因,那随着将来变化的几率上升,当它真的改变时,就会有两个方面受到影响,出错的概率也会大大增加。
分享到:
相关推荐
设计模式概述及23种设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式能使编写的程序具有...
### Java设计模式03设计模式概述 #### 设计模式的诞生与发展 设计模式的概念并不是源自软件行业,而是从建筑行业中衍生而来。模式之父克里斯托弗·亚历山大(Christopher Alexander),作为加利福尼亚大学环境结构...
### 设计模式概述详解 #### 一、设计模式的基本概念 设计模式是在软件工程领域内一个极其关键的概念,它不仅提供了对于常见软件开发问题的有效解决方案,同时也为开发者们提供了一套标准化、可复用的设计思路。...
### 设计模式概述——简单工厂模式详解 #### 一、设计模式概览 设计模式是在软件工程领域中,为了解决特定问题而总结出来的一系列经验法则和最佳实践。通过运用设计模式,开发者可以在面对常见问题时,快速找到...
03 第3章 设计模式概述03 第3章 设计模式概述03 第3章 设计模式概述
【EJB设计模式概述】 EJB(Enterprise JavaBeans)设计模式是解决在Java EE平台中使用EJB组件遇到的问题和挑战的一种策略。这些模式旨在优化系统性能、可扩展性、可维护性,以及提高组件的重用性。在大型、复杂的...
内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...
《GOF设计模式概述》 GOF设计模式,全称为Gang of Four设计模式,源自于Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位软件工程专家合著的经典著作《设计模式:可复用面向对象软件的基础》。这本书...
"软件体系结构与设计模式概述" 软件体系结构是软件系统的基本组成部分,决定了软件系统的整体架构和性能。软件体系结构的基本概念包括软件构件、构件的外部可见属性、它们之间的相互关系等。软件体系结构的定义一直...
Python编程中的常见设计模式概述与实现示例
软件体系结构与设计模式概述.pptx
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以被重复使用,以解决在创建软件时遇到的常见问题。设计模式并非具体的代码或库,而是一种描述在某些特定上下文中,如何进行软件...
软件设计模式是软件工程中关于设计软件架构、组织代码和解决问题的经过验证的方法和惯例。它由四人组(Gang of Four,简称GoF)在1995年出版的《设计模式:可复用面向对象软件的基础》一书中得到系统性的阐述,并...
设计模式是软件工程中的一种重要概念,它源于建筑领域,由Christopher Alexander提出。设计模式是对在特定上下文中反复出现的问题及其解决方案的一种描述,它提供了一种标准的、可重用的解决方案,避免了每次遇到...
软件设计模式概述 软件设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 面向对象的设计原则 1. 一个...
设计模式的诞生与发展 设计模式的定义与分类 GoF设计模式简介 设计模式的优点
### GOF设计模式概述 #### 一、引言 设计模式是软件开发中解决常见问题的一种通用解决方案。《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书由...
Python 设计模式是解决编程中常见问题的有效方法,旨在提高代码的可重用性和可维护性。常见的设计模式包括单例模式、工厂模式、观察者模式、装饰者模式和策略模式。单例模式确保一个类仅有一个实例,适合需要全局...
设计模式是软件工程中的一种重要思想,用于解决常见的软件设计问题,提高代码的可复用性和可维护性。孙卫琴老师所讲解的23种设计模式涵盖了创建型、结构型和行为型三大类别,每一种都有其独特的应用场景和解决难题的...