
GOF23
君丶Xjion
在Java的道路上越走越轻松呀,撸代码撸着撸着就全会了 哎呀
展开
-
桥接模式
概述类似于多继承方案,但是Java没有多继承,桥接模式是比多继承更好的替代方案核心:解耦抽象和实现角色抽象角色:该类持有一个对实现角色的引用,抽象角色中的方法需要实现角色来实现修正抽象角色:抽象角色的具体实现,对它的方法进行完善和扩展实现角色:定义实现维度的基本操作,提供给抽象角色使用具体实现角色:实现角色的具体实现设计与实现设计思想:咖啡馆喝咖啡1、提供糖...原创 2019-11-02 15:26:41 · 298 阅读 · 0 评论 -
外观模式
概念一种为多个复杂的子类提供一个一致的接口而使这些子类更容易被访问的模式这样大大降低了复杂度,提高了可维护性迪米特法则的典型应用特点降低子类与客户端之间的耦合度对客户屏蔽了子类组件,让子系统使用起来更容易降低了大型软件系统中的编译依赖性不能很好限制客户使用子类增加新的子类会更改外观类,违背了开闭原则角色外观角色:为多个子系统对外提供一个共同的接口子系...原创 2019-11-02 10:24:44 · 168 阅读 · 0 评论 -
代理模式
概念为其他类提供一种代理,以控制对这个类的访问代理可以理解为助理,中介等,你想找直接领导只能找中间者,然后通过中间者去找领导在面向对象系统中,有些对象由于(创建对象开销大、操作安全控制、需要进程外的访问)等一系列的问题,直接访问会带来很多麻烦,所以我们在访问此对象时加上一个此对象的访问层角色抽象角色:通过接口或抽象类声明真实角色实现的业务方法代理角色:实现抽象角色,是真实角...原创 2019-11-01 15:30:15 · 166 阅读 · 0 评论 -
装饰器模式
概念向一个现有的对象添加新的功能,同时又不改变其结构对现有类的包装,装饰器模式相比生成子类更为灵活在不增加很多子类的情况下扩展类设计与实现设计思想(场景):奶茶店的波霸奶茶,需要一杯波霸奶茶材料:珍珠价格:10元的珍珠奶茶加1份5元的珍珠=15元 10元的珍珠奶茶加2份5元的珍珠=20元实现1、提供奶茶接口package c...原创 2019-11-01 12:13:05 · 158 阅读 · 0 评论 -
适配器模式
概念将一个接口转换成客户需要的接口,让没有任何关系的类可以一起工作适配器既可以作为类结构型模式,也可以作为对象结构型模式对象适配器模式中,适配器和适配者之间是关联关系类适配器模式中,适配器与适配者之间是继承(或实现)关系角色Target(目标抽象类):定义客户需要的接口,可以是抽象类、接口、具体类Adapter(适配器类):调用另一个接口作为转换器进行二者间的适配A...原创 2019-10-31 21:02:08 · 235 阅读 · 0 评论 -
原型模式
概念用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象(通过复制生成对象)角色Client:客户端角色 负责使用复制实例的方法生成新的实例Prototype:抽象原型角色 负责定义用于复制现有实例来生成新实例的方法ConcreteProtetype:具体原型类 负责实现复制现有实例并生成新实例的方...原创 2019-10-31 15:46:56 · 184 阅读 · 0 评论 -
建造者模式
概念创建者模式又叫建造者模式能够将一个复杂对象的构建和表示分离,让相同构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,把过程加以抽象,通过继承或重载动态创建具有复合属性的对象。作用在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂对象。用户只需要给出对象的内容和类型。例:造汽车和买汽车建造者模式:全部制造好。用户:需要xxx型号,给钱...原创 2019-10-31 11:57:12 · 164 阅读 · 0 评论 -
单例模式
概述确保只有一个实例,而且自行实例化并向整个系统提供这个实例。例如:线程池,servlet,application作用域,缓存等等。选择单例模式就是为了避免不一致的状态。常见的单例模式1、懒汉式2、饿汉式3、静态内部类特点1、只有一个实例2、必须是自己创建自己的唯一实例3、必须给所有其他对象提供这一对象的实例获取方法第一种、单例模式之饿汉模式p...原创 2019-10-30 20:54:31 · 126 阅读 · 0 评论 -
工厂模式
简单工厂模式含义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。结构1)Product:抽象产品角色2)ConcreteProduct:具体产品角色3)Factory:抽象工厂角色4)Concrete...原创 2019-10-30 20:41:10 · 266 阅读 · 0 评论