1.接口
作用:实现可插入性
包括:
关联的可插入性
调用的可插入性
2.抽象类
作用:对具体的抽象,提高复用及解耦
注意:代码向上层移动(即共同代码尽量写在抽象类里),以提高复用
数据向下层移动(即数据存储尽量写在子类里),以减少占用资源
3. 里氏替换原则:如果类型T1有对象O1,类型T2有对象O2,在程序P所有涉及到01的对象换成02
时,程序P的行为没有变化,则T2为T1的子类型
即,一个软件实体,如果实使用基类的话,那也一定适用于子类,程序并不能
察觉出两者的区别
里氏替换原则在设计模式中的体现:
(1)策略模式-如果有一组算法,那么就将每一个算法封装起来,让他们可以互换
策略模式
4.依赖传转原则:要针对于接口编程,不要针对于实现编程-应当使用接口及抽象类进行变量的声明、参量的类型声明、方法的返回类型声明
传统的面向过程语言编写系统的设计,倾向于抽象模块依赖于具体模块,这样在具体业务实现逻辑改变时, 商业逻辑不可避免的需要更改
抽象模块依赖于具体模块
而依赖倒转之后,具体模块依赖抽象模块,高层业务实现逻辑,不必依赖于具体业务实现逻辑
依赖倒转
- 大小: 8.2 KB
- 大小: 26.5 KB
- 大小: 28.8 KB
分享到:
相关推荐
【适配器模式笔记1】 适配器设计模式是一种结构型设计模式,它允许不同的类协同工作,即使它们的接口不兼容。适配器模式的关键在于将一个类的接口转换成客户端期望的另一种接口,从而使得原本由于接口不兼容而不能...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。
《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...
"韩顺平_Java设计模式笔记" 本资源摘要信息是对《韩顺平_Java设计模式笔记.docx》的总结和分析,该笔记涵盖了 Java 设计模式的基础知识、设计模式的七大原则、原型设计模式、解释器设计模式、单例设计模式等内容,...
这里我们聚焦于C#语言中的设计模式学习笔记,涵盖了多种经典的设计模式,如合成模式、桥梁模式、装饰模式、享元模式、门面模式、命令模式、工厂方法、策略模式、代理模式以及状态模式。下面将对这些模式逐一进行详细...
以上只是设计模式笔记中的一部分内容,实际上每个模式都有其特定的适用场景和优缺点。理解并熟练运用这些模式,可以提高代码的可读性、可维护性和复用性,降低系统复杂度,提升软件设计的质量。在实际项目中,应根据...
1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。这种模式在需要控制资源的共享,如数据库连接池、线程池等场景中十分常见。 2. **工厂模式**:提供一个接口来创建对象,但让子类决定实例化哪个类。它...
1. 单例模式(Singleton): Singleton模式确保一个类只有一个实例,并提供全局访问点。在多线程环境中,正确实现单例模式需要考虑线程安全,防止多个线程同时创建实例。通常使用双重检查锁定(Double-Checked ...
设计模式笔记 设计模式是软件开发中常用的解决方案,能够提高代码的灵活性、可维护性和可扩展性。以下是设计模式的七大原则和两种常用的创建型设计模式。 1. "开-闭"原则 "开-闭"原则是设计模式的核心原则,指...
这份"根据《JAVA与设计模式》整理的笔记及示例代码"涵盖了Java语言和设计模式的核心概念,旨在帮助开发者理解和应用这些模式。 一、设计模式的基本概念 设计模式是对在特定情境下软件设计问题的解决方案的一种描述...
《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...
1. "模式笔记.pdf":这很可能是对整个模式识别课程的全面笔记,涵盖了基本理论、主要算法和实例分析,可能是教授或教材作者的总结,也可能来自于学生的学习整理。 2. "作业_chapter4_解答(1).pdf":这部分内容可能...
1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。它常用于控制资源的共享,如数据库连接池。 2. **工厂模式**:提供一个接口来创建一系列相关或相互依赖的对象,而无需指定它们的具体类。这提高了代码...
### Java设计模式学习笔记——外观模式(Facade Pattern) #### 概述 设计模式是软件工程领域中一种解决常见问题的可复用解决方案。在Java开发过程中,掌握设计模式能够帮助开发者更好地组织代码结构,提高代码的...
状态机模式适用的情况包括:1)当一个对象的行为取决于其状态,且状态变化可能导致行为变化时;2)当操作包含大量基于对象状态的条件分支时,状态机模式可以简化代码结构,减少条件判断,提高可读性和可维护性。 ...
Java设计模式是软件开发中的一种最佳实践,它们是为了解决特定场景下的设计问题而发展起来的。23种设计模式被广泛应用于提高代码的可重用性、可读性、可维护性和灵活性。韩顺平老师的Java设计模式课程通过生活中的...
在开始介绍RL78 SNOOZE模式应用笔记所涉及的知识点前,需要明确SNOOZE模式是RL78系列微控制器中的一种低功耗状态。该模式能够在特定条件下,通过程序控制,实现微控制器的电源消耗最小化。然而,此应用笔记明确指出...