设计模式
以实战为线索,深入浅出地让你了解、熟悉、掌握并应用设计模式,欢迎留言或私聊
一行代码的自述
这个作者很懒,什么都没留下…
展开
-
教你如何一篇博客读懂设计模式之—--原型模式
教你如何一篇博客读懂设计模式之----原型模式what:是什么原型模式:用于创建重复的对象,既不用一个属性一个属性去set和get,又不影响性能,原型模式产生的对象和原有的对象不是同一个实例,他们的地址也是不一样的(区分于直接复制);常用的应用场景: 1.在一个类的需要大量重复的对象时,原型模式是最佳选择,因为原型模式是在内存层面(字节码层面,不用走构造方法)对这个对象进行复制,要比直接new这个对象性能要好很多。 2.当需要某个对象的大部分公共信息,少部分字段自定义的字段进行自定化设计的时原创 2020-06-30 20:54:38 · 213 阅读 · 0 评论 -
教你如何一篇博客读懂设计模式之—--工厂模式
一篇博客读懂设计模式之—工厂模式工厂模式在我们日常开发的时候经常用到,相信大家都有了一定的了解,工厂模式是一种创建对象的设计模式,它提供一种创建对象的最佳方式。主要过程是: 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。工厂模式主要有常见的三种类型:简单工厂模式,工厂方法模式,抽象工厂模式。下面我们分别用代码来介绍一下这三种模式的演化过程:简单工厂模式添加一个接口public interface Car { String getBrand(原创 2020-05-23 16:38:37 · 221 阅读 · 0 评论 -
一篇博客读懂设计模式之---委派模式
一篇博客读懂设计模式之—委派模式委派模式可能大家听起来不太熟悉,但是在代码开发的时候却很好用,下面从几个方面来介绍一下what:是什么?委派模式:顾名思义,委托其他对象或者实例来帮我们完成任务,既然有委托,那么就有两种角色:委托类和受托类,这两个角色在社会上的关系是平等的,类似于我们现实中的产品经理和普通员工的关系,产品经理委托员工来帮他完成任务,产品经理只关心结果:你做好没?至于怎么做他并不关心,典型的干活的是你(普通员工)成功是我的(项目经理),委派模式也是只关心结果。why:为什么会出现这种模原创 2020-05-23 16:05:58 · 256 阅读 · 0 评论 -
一篇博客读懂设计模式之---模板方法模式
设计模式之模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。我们将创建一个定义操作的 Game 抽象类,其中,模板方法设置为 final,这样它就不会被重写。BasketballGame和 FootballGame 是扩展了 Game 的实体类,它们重写了抽象类的方法。创建抽象类Game:public...原创 2019-12-19 21:01:01 · 210 阅读 · 1 评论 -
一篇博客读懂设计模式之-----策略模式
设计模式之策略模式在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护创建Strategy接口:public interface Strategy {void doOperation(int n...原创 2019-12-19 20:41:11 · 187 阅读 · 0 评论 -
一篇博客读懂设计模式之---工厂模式
设计模式之工厂模式抽象工厂模式:创建过程:创建shape接口:public interface Shape {void draw();}2.创建shape实现类:public class Circle implements Shape{@Overridepublic void draw() {System.out.println(“this is a Circle!”)...原创 2019-12-19 17:44:23 · 237 阅读 · 0 评论 -
设计模式---适配器设计模式
设计模式---适配器设计模式 什么事适配器:1. 在使用监听的时候,需要定义一个类事件监听器接口2. 通常接口中有多个方法,而程序中不一定所有的方法都用到,但又必须重写,很繁琐3. 适配器简化了这些操作,我们定义监听器只需要继承适配器,然后重写需要的方法即可适配器原理:1. 适配器就是一个类,实现了监听器接口,所有的抽象方法都重写了,但是方法全都是空的。2. 适配器...原创 2018-11-11 13:26:31 · 161 阅读 · 0 评论 -
设计模式---工厂模式
设计模式---工厂模式 工厂方法模式概述:工厂方法模式中抽象工厂负责定义创建对象的接口,具体创建工作由继承抽象工厂的具体类实现。优点:客户端不需要再负责对象的创建,从而明确了各个类的职责,如果有新的对象添加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护方便,增加了可拓展性。 首先是一个Animal的抽象类:继承抽象类的Cat类和Dog类:...原创 2018-11-11 12:47:46 · 149 阅读 · 1 评论 -
设计模式---简单工厂设计模式
先定义一个抽象类Animal:定义两个动物类继承这个类:定义一个专门生产动物的工程类:最后定义一个测试类:按照这个动物工厂类,你会发现,如果动物一多的话,就需要写很多重复的方法,所以,就进行了改进:...原创 2018-11-10 19:14:44 · 202 阅读 · 0 评论 -
设计模式---观察者模式介绍与理解
设计模式---观察者模式介绍与理解:观察者模式原理:类似于定牛奶业务1. 奶站,subject:登记注册,移除,通知(register,remove,notify)2. 用户,observer:接收输入观察者模式:对象之间多对一依赖的一种设计模式,被依赖的对象称为subject,依赖的对象为observer,subject发生变化时通知observer对象。观察者模式实例演示:...原创 2018-11-03 16:07:17 · 1482 阅读 · 0 评论 -
一篇博客读懂设计模式之---单例模式
常用设计模式学习与总结~~~一。 单例模式有以下的特点:(eg。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。为了避免不一致状态)1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。1)懒汉式单例:Singleton通过将构造方法限定为private避免了类在外部被实例化...原创 2018-04-24 15:57:09 · 228 阅读 · 0 评论