![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zhangrh9797
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式的七大原则
设计模式的目的:1)代码重用性(相同功能的代码,不用多次编写)2)可读性(编程规范性,使代码易于阅读和理解)3)可拓展性(也称作可维护性,当需要增加功能时,十分方便)4)可靠性(增加新的功能后,对以前的功能没有影响)5)使程序呈现高内聚、低耦合的特性设计模式的七大原则: 设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式为什...原创 2019-09-06 15:36:29 · 240 阅读 · 0 评论 -
桥接模式
1.桥接模式基本介绍:桥接模式是指将实现和抽象放在两个不同的类层次中,使两个层次可以独立改变 是一种结构性设计模式 桥接模式基于类的最小设计原则,通过使用封装、聚合以及继承等行为让不同的类承担不同的职责。它主要特点是把抽象和行为实现分离开来,从而保持各部分的独立性以及对应他们的功能拓展桥接模式案例(手机问题)需求:设计手机,样式有翻盖式,直立式,品牌有VIVO手机,小米手机...原创 2019-09-18 16:23:48 · 109 阅读 · 0 评论 -
适配器模式
在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用220V电压给手机充电的时候需要手机充电器将220V转为手机可以充电的5V等。在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发...原创 2019-09-18 09:39:35 · 133 阅读 · 0 评论 -
建造者模式
建造者模式案例(造房子)假设建造房子的过程一般为:打地基、砌墙、封顶。代码实现建造普通房子和高楼的过程。1、传统方式实现AbsBuildHouse:抽象的建造房子类,其中buildBasic()、buildWall()、capping()三个方法都是抽象方法,由具体的房子来实现,build()中调用了三个方法。 CommonHouse(普通房子)、HighHouse(高楼):两种...原创 2019-09-17 22:42:09 · 108 阅读 · 0 评论 -
原型模式
原型模式案例(克隆羊问题)需求:现在有一只羊tom,姓名为:tom,年龄为:1,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊。1、传统方式解决克隆羊的问题解决思路:创建一个羊的类,new10次实现代码: public class Client{ public static void main(String[] args){ ...原创 2019-09-17 21:08:27 · 129 阅读 · 0 评论 -
工厂模式
工厂方法模式的定义与特点工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于 GoF 的 23 种经典设计模式,它的...原创 2019-09-16 12:29:06 · 110 阅读 · 0 评论 -
单例模式
单例模式的基本介绍: 所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态)。 比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就...原创 2019-09-12 14:03:21 · 185 阅读 · 0 评论 -
设计模式目录【23种设计模式】
设计模式分为三种类型,共23种创建型模式:单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式 结构性模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为性模式:模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式(interpreter模式),状态模式,策略模式,职责链模式(责任链模式)创建型模式:单例...原创 2019-09-12 13:16:31 · 138 阅读 · 0 评论 -
装饰者模式
装饰模式的定义与特点装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。装饰(Decorator)模式的主要优点有:采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。其主要缺点是:装饰模式增加了许多子类,如果过度使用会使程序变得很复...原创 2019-09-20 16:13:46 · 118 阅读 · 0 评论