![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 88
三笠·阿卡曼
日拱一卒无有尽,功不唐捐终入海。
展开
-
设计模式初识(四)行为型模式
行为型模式行为型模式关注点在于"如何运行对象/类";行为型模式用来描述程序在运行时复杂的流程控制;描述多个类或对象之间怎样互相协作共同完成单个对象都无法单独完成的任务,设计算法与对象间职责的分配;行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。模板方法模式在模板模式中,一个抽象类公开定义了执行它的方法的方式模板。它的子类可以按需重写方法实现,但调用将以抽象类中定义的方式进行;例子以做饭举例模板类package co原创 2021-06-06 21:31:49 · 158 阅读 · 5 评论 -
设计模式初识(三)结构型模式(Structural Pattern)
为什么要使用结构型模式结构型模式关注点在于"如何组合对象/类",更关注类之间的组合关系;类结构型模式关心类的组合,由多个类可以组合成一个更大的(继承);对象结构型模式关心类与对象的组合,通过关联关系在一个类中定义另外一个类的实例对象(组合);根据"合成复用原则",在系统中进来使用关联关系来替代继承关系,因此大部分结构型模式都是对象结构型模式。适配器模式(Adapter Pattern):两个不兼容接口之间适配的桥梁;桥接模式;过滤器模式;组合模式:相似对象进行组合,形成树形结构装饰器原创 2021-06-01 23:53:53 · 402 阅读 · 5 评论 -
设计模式初识(二)创建型模式
为什么使用创建型模式创建型模式关注点"怎样创建出对象"将创建的与使用分离开(Java中就是不使用传统的new对象的方式)降低系统的耦合度;使用者无需关注对象的创建细节:各种工厂模式:对象的创建由工厂完成;建造者模式:对象的创建由一个建造者来完成;原型模式:对象的创建由原来对象克隆完成;单例模式:对象时钟在系统中只有一个实例单例模式一个单一的类,负责创建自己的对象,同时确保系统中只有单个对象被创建;双重检测锁模式+volatilepackage com.vleus.desig原创 2021-05-31 23:16:12 · 326 阅读 · 4 评论 -
JAVA设计模式之单例模式
饿汉式单例模式、懒汉式单例模式^_^原创 2017-12-11 20:12:42 · 197 阅读 · 0 评论 -
JAVA设计模式之装饰者模式
装饰者模式在JAVA语言中是一种较为重要的设计模式,尤其在“流”的类中作用极为显著,大大提高了使用各种流时的效率。定义:动态的给对象添加一些附加的职责。当需要对已有对象进行功能增强时,可以定义装饰类,将已有对象传入,在已有功能的基础之上,进行功能的增强,那么这个自定义的类便成为了装饰类。从装饰者模式的定义中可以看出,它和JAVA语言的三大特性之一的继承有着相似之处,继承是子类通过继承父类,原创 2018-01-22 11:43:00 · 148 阅读 · 0 评论 -
20180429:适配器模式、合成模式、策略模式、代理模式(静态代理、动态代理)
一、适配器模式 适配器模式是将一个类的接口变换成为客户端所期望的另外一种接口,从而使原来因接口不匹配而无法在一起工作的两个类能够协同工作,主要目的是兼容性。 适配器模式属于结构型模式,这里介绍两种,一种是类适配器模式,一种是缺省适配器模式适配器模式的使用场景:1.系统需要使用现有的类,而这些类的接口不符合系统的需要;2.想要建立一个可以重复利用的类,用于与彼此之间没有太大关联的一些类,...原创 2018-05-02 21:27:28 · 445 阅读 · 0 评论 -
20180425:软件设计的基本原则、J2EE常用的三种设计模式(工厂模式、单例模式(已经研究过)、模板方法)
一、软件设计的基本原则1. 开-闭原则:对扩展开放,对修改关闭;2.里氏代换原则:在任何基类出现的地方,子类一定可以出现;3.依赖倒转原则:依赖于抽象,不依赖于实现;4.接口隔离原则:为客户提供尽可能小的单独的接口而不是大的接口;5.组合/聚合复用原则:尽可能使用组合/聚合而不是使用继承达到代码复用;(在一个类中使用另一个类的实例)6.迪米特法则:一个软件实体应尽可能小的与其他实体发生相互作用;具...原创 2018-04-25 21:25:05 · 263 阅读 · 0 评论