设计模式
qq_26774439
个人学习记录
展开
-
java装饰者模式代码
装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了 开闭原则(ocp)。 对于手机,普通手机,智能手机,vivo,彩铃功能。如果其他类都是继承手机类的话,对于可能出现的各种组合需要一直继承下,导致类爆炸,如果又新出现一种新的功能,又要重新组合。导致很复杂,所以出现装饰者模式,对某一项简单的功能层层包装,实现复杂功能,修饰类与被修饰类需要实现同一接口或...原创 2019-07-29 20:03:47 · 466 阅读 · 0 评论 -
java工厂模式
工厂模式可以将大量实现某个共同接口的类实例化,工厂模式可以动态的决定哪个类的实例化,不必事先知道需要实例化哪个类。 分为:简单工厂模式,又分为静态方法工厂模式 工厂方法,抽象工厂 简单工厂模式: Animal抽象类 public abstract class Animal { abstract void bark(); } dog cat 类 publ...原创 2019-07-21 20:04:23 · 79 阅读 · 0 评论 -
java原型模式
现在要获取一只相同的猫十只,传统模式是直接new 相同的对象new 十次,每次都要传参,总是需要重新初始化对象,而不是动态地获得对象运行时的状态, 不够灵活 。 现在用原型模式,继承cloneable接口,直接调用方法进行复制。 cat类 public class cat implements Cloneable{ private String name; private int age; ...原创 2019-07-22 17:42:27 · 106 阅读 · 0 评论 -
java建造者模式
建造者模式基本介绍: 1) 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出 来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 2) 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们, 用户不需要知道内部的具体构建细节。 建造者模式的四个角色 : ...原创 2019-07-22 23:43:09 · 120 阅读 · 0 评论 -
java适配器模式
1、 基本介绍 1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本 因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper 2) 适配器模式属于结构型模式 3) 主要分为三类:类适配器模式、对象适配器模式、接口适配器模式 工作原理: 1) 适配器模式:将一个类的接口转换成另一种接口.让原本接...原创 2019-07-27 23:31:57 · 77 阅读 · 0 评论 -
java桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 用手机举例子:手机品牌有vivo 小米手,机有翻盖机折叠机。传统方法时抽象一个手机类,vivo 小米分别继承手机类,翻盖机折叠机分别继承小米,vivo。导致后面的类越来越多,新加一个手机时要新增好多东西。现在创建一个接口brand...原创 2019-07-28 19:39:44 · 77 阅读 · 0 评论