![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 72
timkey-json
一只菜鸟程序猿
展开
-
每日设计模式之外观模式
外观模式外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义 了一个高层接口,这个接口使得这一子系统更加容易使用,外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实 现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度//子系统 文件读public class FileReader { public String read(String fileNameSrc){ System.out.print原创 2020-07-23 13:48:24 · 220 阅读 · 0 评论 -
每日设计模式之装饰模式
装饰模式装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说, 装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式//抽象构件public interface DPComponent { void operation();}//具体构件public class DPConcreteComponent implements DPComponent { @Override public void oper原创 2020-07-22 16:43:22 · 188 阅读 · 0 评论 -
每日设计模式之组合模式
组合模式组合多个对象形成树形结构以表示具有“整体—部分”关系的层 次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致 性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式//抽象构件public abstract class Component { public abstract void add(Component c); public abstract void remove(Component c );原创 2020-07-18 18:49:57 · 172 阅读 · 0 评论 -
每日设计模式之桥接模式
桥接模式桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是 一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式//抽象类public abstract class Abstraction { protected Implementor impl; public void setImpl(Implementor impl) { this.impl = impl原创 2020-07-16 15:35:37 · 141 阅读 · 0 评论 -
每日设计模式之适配器模式
适配器模式适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那 些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可 以作为对象结构型模式在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有 任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象 适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配 器模式中,适配器与适配者之间是继承原创 2020-07-13 14:52:31 · 116 阅读 · 0 评论 -
每日设计模式之建造者模式
建造者模式建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可 以创建不同的表示。建造者模式是一种对象创建型模式。 建造者模式一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就 可以构建它们,用户不需要知道内部的具体构建细节//抽象建造者 可以通过抽象类或者接口实现public abstract class Builder { protected Product product=new Product();原创 2020-07-12 18:59:22 · 135 阅读 · 0 评论 -
每日设计模式之原型模式
原型模式原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。原型模式是一种对象创建型模式//抽象原型类public interface Prototype { public Prototype clone();}//具体原型类public class ConcretePrototype implements Prototype { private String attr; //此处省略get/se原创 2020-07-12 17:14:09 · 116 阅读 · 0 评论 -
每日设计模式之单例模式
单例模式单例模式(Singleton Pattern):确保某一个类只有一个实 例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方 法。单例模式是一种对象创建型模式单例模式有三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它 必须自行向整个系统提供这个实例单例的实现有多种方法,只要遵守单例的三个要点就可以;其中比较被熟知的有懒汉式和饿汉式,饿汉式是实现对简单的单例类,下面是两种的实现//饿汉式public class HungryS原创 2020-07-10 18:40:44 · 141 阅读 · 0 评论 -
每日设计模式之抽象工厂模式
抽象工厂模式抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而 无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式,与工厂方法模式相比它可以创建一组对象,不像工厂模式每个工厂只能生成一种产品;//抽象产品A 例如是手机public abstract class AbstProductA { public abstract void AbsProAInfo();}//具体产品 例如是华为手.原创 2020-07-09 18:08:59 · 100 阅读 · 0 评论 -
每日设计模式之工厂方法模式
工厂方法模式工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个 类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式 (Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式 (Polymorphic Factory Pattern)。工厂方法模式是一种类创建型模式//抽象产品public interface Product {原创 2020-07-08 18:26:35 · 97 阅读 · 0 评论 -
每日设计模式之简单工厂模式
简单工厂模式简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的 实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是 静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属 于类创建型模式。//抽象产品角色public abstract class Product { /*子类相同行为*/ public void method原创 2020-07-07 17:57:58 · 115 阅读 · 0 评论