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