![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
你好,今天
低调做事,沉淀自己。
展开
-
设计模式——工厂方法与抽象工厂方法
在说设计模式的工厂方法模式之前时,先了解了一下简单工厂。 简单工厂 简单工厂属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 实质: 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 工厂方法...原创 2019-09-03 19:17:12 · 425 阅读 · 0 评论 -
简单工厂,工厂方法与抽象工厂模式的实现
通过对简单工厂,工厂方法,抽象工厂模式的学习之后,三种模式的详细了解 使用Java对其进行了简单的实现。 简单工厂 手机基类 public abstract class AbstractPhone { public abstract void call(); } 手机产品类 public class Oppo extends AbstractPhone{ @Override ...原创 2019-09-03 19:44:57 · 293 阅读 · 0 评论 -
设计模式——单例模式,创造者模式与原型模式
单例模式 定义 通过单例模式的方法创建的类在当前进程中只有一个实例。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 简介 单例模式是23中设计模式中的最简单的一种,这一模式的目的是使类的一个对象成为系统中的唯一实例,使用单例模式“阻止”其他想要生成对象的访问。 动机 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但...原创 2019-09-05 00:24:48 · 196 阅读 · 0 评论 -
设计模式——代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。某些情况下,一个对象不适合或者不能直接访问目标对象时,代理对象在客户端与目标对象之间起中介作用。 角色组成 抽象角色:通过接口或抽象类声明真实角色实现的业务方法 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作 真实角色:实现抽象角色,定义真实角色需要实现的业务逻辑,供代理角...原创 2019-09-11 16:47:38 · 97 阅读 · 0 评论