设计模式
以个人学习的经验为主,总结设计模式
ppaaaaaaa
这个作者很懒,什么都没留下…
展开
-
图解设计模式+代码(六):行为型模式
访问者模式1、定义与特点定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 优点: 扩展性好。能够在不修改对象结构中的元素的情况下,为对象结构中的元素添加新的功能。 复用性好。可以通过访问者来定义...原创 2020-05-06 08:44:23 · 161 阅读 · 0 评论 -
图解设计模式+代码(五):行为型模式
状态模式1、定义与特点定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 优点: 状态模式将与特定状态相关的行为局部化到一个状态中,并且将不同状态的行为分割开来,满足“单一职责原则”。 减少对象间的相互依赖。将不同的状态引入独立的对象中会使得状态转换变得更加明确,且减少对象间的相互依赖。 有利于程序的扩展。通过定义...原创 2020-05-05 16:25:48 · 337 阅读 · 0 评论 -
图解设计模式+代码(四):行为型模式
模板方法模式1、定义与特点定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式 优点: 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 它在父类中提取了公共的部分代码,便于代码复用。 部分方法是由子类实现...原创 2020-05-05 16:18:53 · 377 阅读 · 0 评论 -
图解设计模式+代码(三):结构型模式
外观模式迪米特法则的典型应用1、定义与特点定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 优点: 降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。 对客户屏蔽了子系统组件,减少了客...原创 2020-05-03 20:40:06 · 459 阅读 · 0 评论 -
图解设计模式+代码(二):结构型模式
代理模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。1、定义与特点定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接...原创 2020-05-02 08:46:26 · 338 阅读 · 0 评论 -
图解设计模式+代码(一):创建型模式
单例设计模式指一个类只有一个实例,且该类能自行创建这个实例的一种模式 Java中Runtime的源码就是使用单例模式实现的,初次之外还有Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。 特点: 单例类只有...原创 2020-05-01 09:31:58 · 496 阅读 · 0 评论 -
简单理解类之间的关系、UML图
1、依赖依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。依赖关系使用带箭头的虚线来表示 只要是在类中用到了对方,那么他们之间就存在依赖关系,如果没有对方,连编译都通过不了 产生的情况: 类中用到了对方 如果是类的...原创 2020-04-30 15:56:57 · 247 阅读 · 0 评论 -
设计模式分类
1、根据目的来分a、创建型模式用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离” 单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。b、结构型模式用于描述如何将类或对象按照某种布局组成更大的结构 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。c、行为型模式用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以...原创 2020-04-30 15:47:49 · 120 阅读 · 0 评论 -
设计模式的七大原则
设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式为什么这样设计的依据)1、单一职责原则基本介绍: 对类来说的,即一个类应该只负责一项原则。如果类A负责两个不同的职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2。 注意事项和细节: 降低类的复杂度,一个类只负责一项职责。 提高...原创 2020-04-30 09:07:47 · 126 阅读 · 0 评论