设计模式
文章平均质量分 56
阿演
将下一段苦涩换成俏皮的语言写在代码注释里,永远不能放弃希望,就像我们在修bug的路上
展开
-
设计模式笔记 -- 装饰者模式
案例说明现在有几种饮品,都是单品咖啡,顾客可以点单品咖啡也可以点单品咖啡加调料。首先有一个抽象类Drink@Datapublic abstract class Drink { //描述 private String desc; //价格 private float price = 0.0f; //计算价格的方法 public abstract float cost();}然后有一个咖啡类继承Drinkpublic class C原创 2021-07-06 18:46:09 · 131 阅读 · 0 评论 -
设计模式笔记 -- 桥接模式
案例:现在有一个手机接口,下面有三个抽象子类,分别是锁屏密码解锁的手机、指纹解锁的手机、人脸识别解锁的手机,每个抽象子类下又有多个品牌的手机,每个首相子类下面下面有三个子类,小米、华为、魅族。这时如果再出现一种瞳孔识别的手机,又得新增一个抽象类,抽象类下面三个子类。这是传统的解决方式,类太多 ,不好维护如果使用桥接模式,需要有一个品牌接口,下面三个子类小米、华为或者更多个品牌去实现这个品牌接口。还需要一个手机抽象类,下面有多个解锁类型的实现子类,其中聚合了品牌接口。代码实现:品牌接口p原创 2021-06-27 14:07:37 · 119 阅读 · 1 评论 -
设计模式笔记 -- 适配器模式
基本介绍:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,也可以叫做包装器模式适配器模式是属于结构型模式其主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理:将一个类的接口转换成另一种接口,让原本不兼容的类可以兼容从用户的角度看不到被适配者,是解耦的用户调用适配器转换出来的目标接口方法,适配器再调用被适配者的相关接口方法,用户收到反馈,感觉只是和目标接口交互现在有一个案例是给手机原创 2021-06-25 18:10:47 · 120 阅读 · 2 评论 -
设计模式笔记 -- 建造者模式
建造者模式基本介绍建造者模式又叫生成器模式,是一种对象构建模式。可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同属性的对象建造者模式有四个角色1,Product(产品角色) :一个具体的产品对象2,Builder(抽象建造者):创建一个产品对象的各个部件指定的接口或抽象类3,ConcreteBuilder(具体建造者):实现抽象建造者,构建和装配各个部件4,Director(指挥者):构建一个使用builder接口的对象,主要用于创建一个复杂对象。有两原创 2021-06-24 18:20:09 · 125 阅读 · 1 评论 -
设计模式笔记 -- 原型模式
原型模式是指用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道创建的细节工作原理是通过一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建假如现有有一个Cat对象,需要拷贝很多个。如果使用源对象的get方法来赋值给新对象属性值,就会很麻烦,而且如果新增一个属性,也要依次修改。所以需要使用原型模式中的浅拷贝,即实现Cloneable接口,调用clone方法.原创 2021-06-23 11:20:51 · 120 阅读 · 1 评论 -
设计模式笔记 -- 工厂模式
现在有一个发快递的流程要实现,如果用传统的方式实现,代码是下面这样//快递抽象类public abstract class Express { private String name; //快递下单,不同的快递需要在不同的网站下单,做成抽象 public abstract void placeAndOrder(); //取件方法 public void pickUp(){ System.out.println(name+"快递员来取件");原创 2021-06-21 19:30:12 · 976 阅读 · 0 评论 -
设计模式笔记 -- 单例模式
单例模式有五种写法,分别是饿汉式懒汉式双重检查静态内部类枚举原创 2021-06-19 16:39:02 · 118 阅读 · 1 评论