设计模式
布丰
喜欢新技术
展开
-
java设计模式之装饰
装饰着模式,今天看了IO,发现IO是装饰模式,所以找了下资料,写了个测试 ,什么事装饰模式不解释了,网上一大堆代码如下:room.javapackage com.soanl.java.designpatten.decorate;/**************装饰器模式************** * 房间接口添加一个装饰的方法 * 这个房间可以被装饰 */原创 2013-04-16 18:02:48 · 979 阅读 · 0 评论 -
JAVA设计模式之单例
概念:单例原创 2014-04-07 17:46:03 · 823 阅读 · 0 评论 -
【Java设计模式】单例模式
1. 定义在一个应用内某个类只会产生一个实例. 基本实现方式是,私有化构造方法,提供一个获取实例的方法;2. 解决的问题如果整个系统中针对某个类只需实例化一次,则可以考虑用单例,解决应用类实例爆炸,也可简化类的调用方式.3. 例子 单例模式有很多种实现方式:A. 懒汉式顾名思义,比较懈怠,就是需要的时候才会去创建实例,这是经典的延迟加载思想,包括缓存的实现原创 2017-07-06 17:56:47 · 590 阅读 · 3 评论 -
【Java设计模式】简单工厂模式
PS: 年初换了一家公司,在这期间基于SpringBoot和SpringCloud搭建了一套环境用于重构公司的某接口系统,现已上线; 在这过程中,很多共用的模块,实现的功能需要抽象和封装,但是在面向对象设计这块非常薄弱, 导致在搭建系统的时候花了非常多的时间去考虑该怎么设计以达到系统的后期可维护和可扩展。 所以决定将设计模式再学习和研究一遍(基于《研磨原创 2017-07-06 17:43:05 · 423 阅读 · 0 评论 -
【Java设计模式】抽象工厂
简介: 当每个抽象产品都有多于一个的具体子类的时候,工厂角色怎么知道实例化哪一个子类呢?比如每个抽象产品角色都有两个具体产品。抽象工厂模式提供两个具体工厂角色,分别对应于这两个具体产品角色,每一个具体工厂角色只负责某一个产品角色的实例化。每一个具体工厂类只负责创建抽象产品的某一个具体子类的实例。每一个模式都是针对一定问题的解决方案,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式针...原创 2018-04-08 00:03:58 · 349 阅读 · 0 评论 -
【Java设计模式】建造者
简介: 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。1. 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2. 解决的问题在建造者模式中, 客户端不必知道产品内部组成的细节,将产品本身与产...原创 2018-04-09 00:27:00 · 290 阅读 · 0 评论 -
【Java设计模式】原型
简介: 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。1. 定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2. 解决的问题 1、一个系统想要独立于它想要使用的对象时...原创 2018-04-11 00:01:53 · 322 阅读 · 0 评论 -
【Java设计模式】工厂方法模式
简介: 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现...原创 2018-04-06 21:51:54 · 306 阅读 · 0 评论