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