
设计模式
文章平均质量分 85
设计模式
shining曙光
这个作者很懒,什么都没留下…
展开
-
设计模式--比喻
一、创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的原创 2021-03-26 20:10:40 · 161 阅读 · 0 评论 -
设计模式3-结构式(适配|桥接|装饰|组合|外观|享元|代理)
一、适配器模式 1、定义 Adapter 类,通过继承 src 类,实现 dst 类接口,完成 src->dst 的适配。 Adapter 模式最大的作用还是将原本不兼容的接口融合在一起工作。 2、类型 三种命名方式,是根据 src 是以怎样的形式给到 Adapter(在 Adapter 里的形式)来命名的。 类适配器:以类给到,在 Adapter 里,就是将 src 当做类,继承 对象适配器:以对象给到,在 Adapter 里,将 src 作为一个对象,(聚合关系)持有 接口适配器:以接口给到,在原创 2020-12-03 17:24:14 · 188 阅读 · 0 评论 -
设计模式2-创建式
一、单例 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例 1.1、步骤 构造器私有化 (防止 new ) private Singleton() {} 类的内部创建对象 private final static Singleton instance 向外暴露一个静态的公共方法。getInstance 1.2、类型 饿汉式( 静态常量)–java.lang.Runtime应用 类加载时就实例化。安全,如果一直用不到消耗内存 饿汉式(静态代码块)同上 懒汉式(线程不安原创 2020-12-01 10:09:52 · 92 阅读 · 0 评论 -
设计模式1-基础|原则
设计模式 一、设计模式目的 可重用、可靠、可扩展、可读性、松耦合 二、设计模式原则 1、单一职责原则 即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更 而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2 2、接口隔离原则(Interface Segregation Principle) 类 A 通过接口 Interface1 依赖类 B,类 C 通过接口 Interface1 依赖类 D,如果接口 Interface原创 2020-12-01 10:05:06 · 85 阅读 · 0 评论