设计模式
文章平均质量分 51
罗彬桦
君子以自强不息
展开
-
抽象工厂模式
抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口 抽象工厂模式则重的是同一产品族 工厂方法模式更加侧重于同一产品等级 接口ComputerFactory package com.demo.pattern.abstractf; import com.demo.pattern.factory.entity.Keyboard; import com.demo.pattern.factory.entity.Mouse; public interface ComputerFactory {原创 2021-04-08 00:38:52 · 89 阅读 · 2 评论 -
工厂方法模式
工厂方法模式 简单工厂模式的进一步抽象和扩展,但是也有其不足 添加子类的时候 “拖家带口” 只支持同一类产品的创建 定义一个用于创建对象的接口,让子类决定实例化哪一个类,是简单工厂模式的升级 对类的实例化延迟到其子类 Mouse package com.demo.pattern.factory.entity; public interface Mouse { void sayHi(); } 接口MouseFactory package com.demo.pattern.factory.原创 2021-04-07 23:55:29 · 66 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 定义一个工厂类,根据传入的参数的值不同返回不同的实例 特点:被创建的实例具有共同的父类或接口 Mouse package com.demo.pattern.factory.entity; public interface Mouse { void sayHi(); } DellMouse package com.demo.pattern.factory.entity; public class DellMouse implements Mouse{ @Overr原创 2021-04-07 23:19:03 · 96 阅读 · 0 评论 -
门面模式 Facade Pattern
门面模式 Facade Pattern 子系统的外部与其内部的通信必须通过统一的对象进行 提供一个高层次的接口,使得子系统更易于使用 例子: 不引用门面模式的例子 如果不使用门面模式的话,那么就需要我自己去面试和泥、搬砖、砌墙工人再进行工作的调节分配。 引用门面模式的例子 门面模式,相当于加了一个包工头,让包工头去面试员工并分配人员去建房子。 具体代码分布 具体代码 Client package com.imooc.facade; import com.imooc.facade.LabourC原创 2021-03-27 22:10:28 · 80 阅读 · 0 评论