A.简单工厂 :用一个单独的类来做这个创建实例的过程,这就是工厂
不符合开-封闭原刚,每次扩展都要更改工厂类 [计算器]
1.cbxType.Items.AddRange(new object[] { "正常收费","打八折","打七折","打五折"});
B,策略模式:定义多种算法,并分别封装,之间可以互相替换,算法的变化不影响到客户;[收银]
[context]用一个concretestrategy来配置维护一个对strategy对象的引用。
[strategy]策略类,定义所有支持算法的公用接口。
[concretestrategyx]具体策略类,封装具体的算法和行为。
比较:简单认识两个类,策略认识一个类,比简单偶合度更低。
1单一职责原则:就一个类而言,应该仅有一个引起它变化的原因
2开放封闭原则:扩展开放,个性封闭 核心 可维护,可扩展,可复用,灵活性好。
3信赖倒转原则:高层模块,低层模块,细节 依赖抽象[针对接口编程]
4里氏代换原则:子类必须能够替换父类 。
[由于里氏代换原则,才使开放封闭成为可能]
C,装饰模式,动态的给一个对象增加一些额外的职责(为已有功能动态的添加更多功能)[穿什么有这么重要]
Component 对象接口:动态添加职责,ConcreteComponent:具体对象,添加职责,Decorator:装饰抽象类,从外类来扩展Component
[eg.用于],当系统需要新功能的时候,把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。
D,代理模式,为其它对象提供一种代理以控制对这个对象的访问.
[subject]定义了realsubject和Proxy的共用接口。使得在任何使用realsubject的地方都可以使用proxy.
[realsubject]定义proxy所代表的真实实体.
[Proxy]保存一个引用使得代理可以访问实体,并使得一个与subject接口相同的接口,这样,代理就可以用来代替实体.
[eg.用于]1)远程代理.webservice,
2)虚拟代理,浏览器来优化下载,图片一张一张显示出来。
3)安全代理。不同的访问权限
4)智能指引,访问一个对象前,检查是否锁定,以确保其它对象不能改变它
分享到:
相关推荐
本资源摘要信息是对《韩顺平_Java设计模式笔记.docx》的总结和分析,该笔记涵盖了 Java 设计模式的基础知识、设计模式的七大原则、原型设计模式、解释器设计模式、单例设计模式等内容,并对每个设计模式的原理、实现...
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...
设计模式笔记 设计模式是软件开发中常用的解决方案,能够提高代码的灵活性、可维护性和可扩展性。以下是设计模式的七大原则和两种常用的创建型设计模式。 1. "开-闭"原则 "开-闭"原则是设计模式的核心原则,指...
Java设计模式是软件开发中的一种最佳实践,它们是为了解决特定场景下的设计问题而发展起来的。23种设计模式被广泛应用于提高代码的可重用性、可读性、可维护性和灵活性。韩顺平老师的Java设计模式课程通过生活中的...
设计模式是对在特定情境下软件设计问题的解决方案的一种描述,它描述了在某些特定情况下,如何在不违反面向对象原则的情况下重用代码,提高代码的可读性和可维护性。设计模式分为三大类:创建型模式(Creational ...
《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...
设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而提出的一套最佳实践。这些模式经过时间的验证,被广泛应用于各种软件开发中,以提高代码的可读性、可维护性和复用性。下面将详细探讨压缩包...
### Java设计模式学习笔记 #### 1. 设计模式的七大原则 ##### 1.1 设计模式的目的 设计模式是一种解决特定问题的通用解决方案,它可以帮助开发人员编写出更高质量、更容易维护和扩展的代码。设计模式的目标在于...
### 设计模式学习笔记 #### 一、设计模式概述 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。设计...
详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。
设计模式是软件开发中经常使用的一种通用解决方案模板,用于解决特定上下文中的常见问题。它们源于设计模式的研究,通常被认为是软件设计中的最佳实践。 首先,学习方法要正确。理解模式的意图,即它的目的是什么,...
设计模式是软件开发中的一种重要概念,它是一套经过验证的、通用的解决方案,用来解决在软件设计过程中频繁出现的问题。设计模式的种类主要分为三类:创建型模式、结构型模式和行为型模式。 创建型模式关注的是对象...
为了更好地实践面向对象编程,设计模式和原则是必不可少的。下面介绍面向对象设计的七大基本原则: 1. **LSP (Liskov Substitution Principle, 替换原则)** - 描述:父类出现的地方,子类都可以替换。 - 解释:...
设计模式笔记 本文档主要记录了设计模式的...本文档记录了设计模式笔记,涵盖了UML统一建模语言、用例图、类图、设计模式基本概念、面向对象设计原则、开闭原则等内容,为软件开发者提供了一个系统的设计模式指南。
以上只是Java设计模式笔记的冰山一角,实际笔记中还会有更多关于每种模式的详细描述、示例代码和应用场景。通过学习和应用这些模式,开发者可以写出更加优雅、可维护的代码,提升团队协作效率和软件质量。
读书笔记:设计原则及23种经典设计模式
读书笔记:5种设计原则、23种设计模式和实现代码
设计模式是软件开发中的一种重要概念,它提供了一套经过实践验证的解决方案,用来解决常见的设计问题。在本文中,我们将探讨三个主要的设计模式:简单工厂模式、策略模式以及两个重要的设计原则:单一职责原则和开放...