![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
开开心心玩编程
这个作者很懒,什么都没留下…
展开
-
设计模式之装饰者模式
装饰者模式:定义是在不改变原对象功能的情况下,动态的给原对象添加新功能,相比于通过继承来扩展功能要灵活的多。设计理念是:定义一个装饰者对原对象的一个封装要点是:装饰者和被装饰者(需要被扩展功能的原对象)都有一个共同的超类,继承的是类型,而不是方法的复制包含的角色:抽象被装饰者:装饰者和被装饰者的共同超类,定义了具体被装饰者的公共行为。具体被装饰者:继承抽象被装饰者,实现抽象被装饰者的公共方法抽象装...原创 2018-03-30 13:23:05 · 127 阅读 · 0 评论 -
设计模式--创建型模式之简单工厂模式
简单工厂模式属于类的创建型模式,又叫静态工厂方法模式。通过专门定义一个类来负责负责创建其他类的实例对象,被创建的实例通常都有共同父类。模式中包含的角色和职责:1.工厂角色:简单工厂的核心,负责实现创建所有实例的内部逻辑。工厂类可以直接被外界调用,创建对应的对象2.抽象角色:简单工厂所创的所有对象的父类,它负责提供所有实例所共有的公共接口3.具体产品角色:简单工厂模式所创建的具体实例对象一个简单工厂...原创 2018-03-27 10:07:11 · 141 阅读 · 0 评论 -
设计模式--创建型模式之工厂方法模式
工厂方法模式同样是属于类的创建型模式,又被称为多态工厂模式。工厂方法模式是定义一个创建产品对象的工厂接口,实际创建工作由它的子类来完成。核心的工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口。工厂方法模式包含角色: 1.抽象工厂角色:工厂方法模式的核心,工厂类必须要实现这个接口 2.具体工厂角色:具体工厂类是抽象工厂的一个实现,...原创 2018-03-27 14:56:55 · 168 阅读 · 0 评论 -
设计模式--创建型模式之抽象工厂模式
抽象工厂模式是工厂模式中最抽象的一个工厂模式,引入的产品组的概念,对它的定义就是将一组相关或相互依赖的对象提供接口,而不需要具体的对象,这个定义是很抽象的。抽象工厂模式包括的角色: 1.抽象工厂类:声明一组用于创建一种产品的的方法 2.具体工厂类:继承了抽象工厂类,创建一组具体产品的对象 3.抽象产品类:所有产品对象的父类,负责描述所有产品实例共有的公共接口 4.具体产品类...原创 2018-03-27 23:03:36 · 136 阅读 · 0 评论 -
设计模式--创建型模式之单例模式
单例模式:顾名思义就一个实例对象,当在全局系统中只需要这个类的一个实例时,那么就可以设计成单例模式,对外提供一个公共的创建对象实例的方法使用场景:多线程操作全局共享资源或操作同一个对象,节省对象创建时间单例模式的实现: 一、饿汉式:类一加载对象就创建 public class Single1 { private static Single1 s= new Single1(); priva...原创 2018-03-28 10:05:34 · 139 阅读 · 0 评论 -
设计模式--创建型模式之原型模式
原型模式:就是通过自身对象创建一个和自身一样的数据结构,属性值的对象,就是源对象clone得到一个目标对象根据clone的深浅分:浅clone和深clone浅clone:/** *Cloneable只是一个空接口,实现该接口是告诉jvm这是一个可以被clone的类 */ public class Person implements Cloneable{ private String name...原创 2018-03-28 15:01:30 · 115 阅读 · 0 评论 -
设计模式之创建型模式之建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。用大白话讲就是:一个完整的java bean对象,给它的各个属性都附上值,正常我们是这样写的new一个对象,然后给它各种set值,使用了建造者模式后,我们将set的工作交由一个builder类来完成,该类有各种赋值的方法,并返回一个完整的对象,而这个builder类交给一个指挥者类(Dirextor)来调用bui...原创 2018-03-28 21:49:00 · 219 阅读 · 0 评论