编程语言-设计模式
设计模式
不贰过先生
这个作者很懒,什么都没留下…
展开
-
工厂方法模式(Java)
一:工厂方法模式的定义定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。二:工厂方法模式的结构和说明图Product:定义工厂方法所创建的对象的接口,也就是实际需要使用的对象的接口。ConcreteProduct:具体的Product接口的实现对象。Creator:创建器,声明工厂方法,工厂方法通常会返回一个Product类型的实例对象...原创 2018-06-17 15:23:24 · 744 阅读 · 0 评论 -
适配器模式(Java)
一:同时支持数据库和文件的日志管理实现一个记录日志的应用,由于用户对日志记录的要求很高,使得开发人员不能简单地采用一些已有的日志工具或日志框架来满足用户的要求,而需要按照用户的要求重新开发新的日志管理系统。当然这里不可能完全按照实际系统那样去完整实现,只是抽取跟适配器模式相关的部分来讲述。1:日志管理第一版在第一版的时候,用户要求日志以文件的形式记录。开发人员遵照用户的要求,对日志文件的存取实现如...原创 2018-06-11 10:06:22 · 392 阅读 · 0 评论 -
简单工厂(Java)
简单工厂不是一个标准的设计模式,但是因其常用,简单而又神奇,故把它放到设计模式中。一:接口的回顾1:Java中接口的概念在Java中接口是一种特殊的抽象类,根一般的抽象类相比,接口里面的所有方法都是抽象方法,接口里面的所有属性都是常量。即接口里面只有方法定义而没有任何方法实现。2:接口的用途通常用接口来定义实现类的外观,也就是实现类的行为定义,用来约束实现类的行为。接口就相当于一份契约,根据外部应...原创 2018-06-10 14:59:16 · 11650 阅读 · 4 评论 -
外观模式(Java)
一:外观模式诞生的背景上图很好的介绍了为什么要有外观模式,从图A中我们可以得知客户想组装一台电脑,他自己需要去电子市场逛卖CPU的公司、卖主板的公司,卖内存条的公司,卖显卡的公司……;但是我们也知道有这么一种公司,替你组装电脑,你只需把自己组装电脑的需求说出来,由装机公司去电子市场逛卖CPU的公司,卖主板的公司,卖内存条的公司,卖显卡的公司……。图B其实就是一个很好的很典型的外观模式的例子。二:外...原创 2018-06-09 16:03:40 · 3109 阅读 · 1 评论 -
建造者模式或生成器模式(Java)
一:建造者模式诞生的背景1:背景需要用程序代码实现房屋建造过程,已知房子House属性有ceiling(天花板)、wall(墙)、floor(地板),客户请你建造平房和公寓房子。2:平常的思维/** * 房屋的JavaBean类 * @author Peter */public class House { private String wall; //墙 private Stri...原创 2018-05-30 09:48:00 · 358 阅读 · 0 评论 -
工厂模式(Java)
1:概述 工厂模式:主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式分类:1)简单工厂模式(Simple Factory);2)工厂方法模式(Factory Method);3)抽象工厂模式(Abstract Factory)。这三种模式从上到下逐步抽象,并且更具一般性原创 2017-12-11 21:49:46 · 286 阅读 · 0 评论 -
单例模式(Java)
Java中有23种设计模式,这篇博客说一说单例模式。原创 2017-07-27 20:08:08 · 261 阅读 · 0 评论