摘要: 原型模式就是以一个对象作为原型构建另一个对象,也就是我们说的克隆。 克隆做法是什么呢? 对象实现克隆接口Clonable接口,将访问方法clone重写,访问权限变大。 默认的克隆是浅拷贝,指的是外层对象是new的,但是对象的属性都是通过值copy给的的,也就会出现一个问题,引用数据类型用的都是同一个 阅读全文
posted @ 2019-05-29 11:27 guodaxia 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 前面的工厂模式出现一个情况,工厂只能生产一种类别的产品(比如键盘) 如果工厂要既能生产鼠标,又能生产键盘呢?如果需要有多个工厂,都能生产鼠标和键盘呢?这就用到了我们的抽象工厂模式。 例子: 工厂是电脑工厂,能生产鼠标和键盘 工厂又分别为罗技工厂和微软工厂,两个工厂生产的鼠标和键盘是分别两个厂商的 代 阅读全文
posted @ 2019-05-29 10:51 guodaxia 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式有一个问题,就是只能通过工厂代码构造特定的类型的对象。如果对象添加一个种类,那么必须修改工厂的代码。这样违背了开闭原则,因此我们讲解工厂方法模式 工厂方法模式是将工厂抽取出一个父类来,里面有一个创造对象的方法,每造一种对象写一个对应的子类工厂。这样新增子类对象就不会修改原来的代码了。 代 阅读全文
posted @ 2019-05-29 10:37 guodaxia 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 普通做法: package com.zhen.build_template.simple_factory.general; /** * @author zhen * @Date 2019/5/28 11:13 */ public interface Sender { public void send 阅读全文
posted @ 2019-05-29 10:28 guodaxia 阅读(142) 评论(0) 推荐(0) 编辑