设计模式
主要详述java经典的23种设计模式
lotty_wh
一个有梦想的程序员
展开
-
一文带你理解命令模式
命令模式是一种行为型设计模式,强调的是封装性,这点跟外观模式有点相似。但是因为他没有既定的强制规则,所以更加灵活多变。原创 2020-03-16 00:00:09 · 170 阅读 · 0 评论 -
一文带你理解迭代器模式
作为一个使用Java语言的开发者,对于迭代器应该不陌生,在对集合进行遍历时,几乎都能遇到。迭代器作为访问者和容器类之间的第三者,它提供了一种对集合元素进行顺序访问的统一实现方式。原创 2020-03-12 20:13:44 · 115 阅读 · 0 评论 -
一文带你理解中介者模式
中介者模式也叫作调停模式,是处理项目中网状结构的一种设计模式。中介者,顾名思义就是周旋在各方中间的协调者,它让系统的各个模块之间可以单独的运转。原创 2020-03-12 14:51:48 · 374 阅读 · 0 评论 -
一文带你理解桥接模式
桥接模式也叫桥梁模式,是一种结构型设计模式。既然叫做桥梁,那么必然是起到连接两端的作用,那么在设计模式领域,这两端是哪两端呢?原创 2020-03-11 21:15:18 · 359 阅读 · 0 评论 -
一文带你理解组合模式
组合设计模式也叫部分整体设计模式,是一种结构型设计模式,它将一组相似的对象看做一个对象来处理,从而可以一视同仁的对所有对象进行统一的访问。原创 2020-03-11 17:44:58 · 142 阅读 · 0 评论 -
一文带你理解外观模式
外观模式在日常开发过程中使用频率非常高,在组件化、模块化、SDK开发中更是常见。它是对外提供一个统一的高级接口,也就是外观类,而具体的业务细节都由外观类调用具体的业务模块来实现。原创 2020-03-11 00:57:06 · 93 阅读 · 0 评论 -
一文带你理解享元模式
享元模式是一种优化内存的设计模式,通过对象池的概念来避免频繁的创建和销毁对象,减少应用对GC造成的压力。原创 2020-03-10 19:04:37 · 120 阅读 · 0 评论 -
一文带你理解访问者模式
访问者模式是一种将数据操作和数据结构分离的设计模式,针对一种比较稳定的数据结构,通过接收不同的访问者,来实现对数据结构的访问遍历等操作,一般稳定的对象结构会提供一个accept方法来接收访问者,而访问对象会提供一个visit方法来对稳定数据结构对象进行访问,这与一次真实的访问事件是类似的。原创 2020-03-09 23:48:59 · 210 阅读 · 0 评论 -
一文带你理解模板方法模式
模板方法模式是相似对象的一种固定逻辑的抽取,在解决一个问题时,将某些固定不变的步骤抽取出来形成一套模板,然后通过继承和方法重写来提供不同的解决方案。原创 2020-03-09 21:18:27 · 103 阅读 · 0 评论 -
一文带你理解装饰模式
装饰模式也叫包装模式,是一种结构型设计模式,主要是提供一种扩展类功能的方式。在安卓世界中,许多带有wrapper字符串的类名都运用了这种设计模式。原创 2020-03-09 00:33:37 · 176 阅读 · 0 评论 -
一文带你理解适配器模式
适配器模式是一种极为常见的设计模式,特别是在Android世界中,像ListView的Adapter就是典型的适配器模式应用场景。适配器模式解决的是两个不相容的接口或者对象之间的兼容性问题,他提供一种混合适配器和目标对象之间的接口或者方法的混血对象。原创 2020-03-07 00:44:59 · 160 阅读 · 0 评论 -
一文带你理解备忘录模式
备忘录模式是一种行为模式。顾名思义,备忘录是用来记录和恢复信息的。备忘录模式的出发点也是这样。他主要涉及两个动作,状态保存和状态恢复。原创 2020-03-05 23:45:32 · 151 阅读 · 0 评论 -
一文带你理解代理模式
代理模式也叫委托模式,是一种结构型的设计模式。代理不仅仅在编程世界,在日常生活中也是到处可见,比如车票代理、法律委托、游戏代理等等。代理模式在Java世界中也是随处可见,经常遇到的大致可以分为静态代理和动态代理两大类。原创 2020-03-04 01:28:46 · 140 阅读 · 0 评论 -
一文带你理解观察者模式
观察者模式是一种使用比较广泛的设计模式,它的最大优点就是解耦,在某些地方,也叫订阅发布模式。原创 2020-02-28 00:50:00 · 160 阅读 · 0 评论 -
一文带你理解责任链模式
责任链模式描述的是一种一对多的行为关系。一个任务被委派给多个人去执行,责任链模式规定的是这些人按照一定的顺序构成一个链条,任务在链条上挨个访问,如果任务被某个人给执行掉,则任务结束。原创 2020-02-27 23:32:24 · 137 阅读 · 0 评论 -
Java设计模式之策略模式和状态模式
策略模式和状态模式是比较相同的两种设计模式,都是处理对象处在多种环境下的问题。策略模式是适用对象的某个逻辑有多种解决方案的场景,状态模式是适用一个对象内部有多种状态的场景。策略模式注重的是一个问题有多种解决方案,而状态模式注重的是对象内部自身的多种状态。原创 2020-02-25 23:55:21 · 250 阅读 · 0 评论 -
一文带你理解工厂方法模式
工厂方法设计模式是开发中比较常用的一种。主要是辅助相似类型的多种对象的创建。与之相匹配的,有更加灵活的抽象工厂方法模式,有使用更加简单的简单工厂方法模式(也叫静态工厂方法模式)。原创 2020-02-24 23:35:34 · 128 阅读 · 0 评论 -
一文带你理解原型模式
原型模式是通过已有的模板来客隆对象的一种创建型设计模式。原型就是一种模板。主要适用于通过new关键字来创建对象比较复杂时的场景。原创 2020-02-24 17:54:00 · 196 阅读 · 0 评论 -
一文带你理解建造者模式
当一个对象内部具有很多个组成部分时,如果简单的通过构造器的方式去创建这个对象,则显得比较繁琐。一种情况是构造函数会接受很多个参数,一种是需要重载多个构造函数,或者是需要调用多次setter方法。在这时候,建造者模式就显得聪明很多。原创 2020-02-24 00:31:30 · 124 阅读 · 0 评论 -
一文带你理解单例模式
如何正确而优雅的设计一个单例模式呢?原创 2020-02-23 11:55:22 · 130 阅读 · 0 评论