设计模式
壹键式升级
立志成为技术大牛的皮皮锤不皮
展开
-
JAVA简单工厂设计模式
JAVA简单工厂设计模式一.工厂模式简介简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。属于创建型模式,在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。二.应用场景 工厂类负责创建的对象比较少。 客户端只知道传入工厂类的参数,对于如何创建对象并不关心。三.简单实例 动物类接口代...原创 2019-03-08 13:52:17 · 118 阅读 · 0 评论 -
浅谈工厂方法设计模式
浅谈工厂方法设计模式定义工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。角色结构抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用...原创 2019-06-08 15:02:03 · 203 阅读 · 0 评论 -
Java设计模式之抽象工厂
抽象工厂设计模式定义:抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品。实例:如下图,向上抽取制造一辆汽车需要什么配件,我这边简化了,只需要三个,分别是发动机、车轮、变速箱,最顶端的就是抽象出来的汽车工厂;第二层是继承抽象工厂的子类,具体需要制造什么汽车的工厂,SupperC...原创 2019-06-15 15:35:50 · 135 阅读 · 0 评论 -
Java设计模式之单例模式
Java设计模式之单例模式定义单例模式(Singleton Pattern):确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。几种实现方式饿汉式public class SingletonHungry { private static Single...原创 2019-06-19 23:13:50 · 95 阅读 · 0 评论 -
Java设计模式之建造者模式
Java设计模式之 —— 建造者模式定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。角色抽象建造者(Builder):抽象的建造者,为创建一个产品对象的各个部件指定抽象接口。具体的建造者(ConcreteBuilder):实现Builder的接口以构造和装配该产品的各个部件,...原创 2019-06-17 19:31:27 · 106 阅读 · 1 评论 -
Java设计模式之观察者模式
Java设计模式之观察者模式定义观察者模式(Observer Pattern):当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。角色Observer: 观察者角色。Observable:被观察者角色。例子小孩子也就是被观察者,父母会观察小孩的一举一动,如果小...原创 2019-06-25 16:10:30 · 120 阅读 · 0 评论 -
Java设计模式之原型模式
Java设计模式之原型模式定义原型模式(Prototype Pattern): 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。使用场景1、通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。2、一个对象多个修改者的场景。3、一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用。克...原创 2019-06-23 16:05:06 · 106 阅读 · 0 评论 -
Java设计模式之装饰器模式
Java设计模式之装饰器模式定义装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。也就是动态地给一个对象添加一些额外的职责。例子我们用装修房子为例子,一开始是空房子,房子可以刷上墙漆,添上家具,变成了精装房子。public interface IHouse { void house();}public class Hous...原创 2019-07-03 15:51:19 · 250 阅读 · 2 评论