随笔分类 - 设计模式学习
            
    设计模式学习(8)- 桥接模式
    
            
            
        
摘要:桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 介绍 意图:将抽象部分与实现部分分离,使它们都可以独立的变化。 主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,
        阅读全文
            
        
            
    设计模式学习(7)- 适配器模式
    
            
            
        
摘要:适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 TS实现: 总结: 适配器模式,可以将多个接口的功能结合为一。 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口
        阅读全文
            
        
            
    设计模式学习(6)- 原型模式
    
            
            
        
摘要:原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 我看了这篇:https://blog.csdn.net/weixin_340
        阅读全文
            
        
            
    设计模式学习(5)- 建造者模式
    
            
            
        
摘要:建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 TS中代码实现: 介绍 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 
        阅读全文
            
        
            
    设计模式学习(4)- 单例模式
    
            
            
        
摘要:单例模式 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这种类型的设计模式属于创建型模式。 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所
        阅读全文
            
        
            
    设计模式学习(3)- 抽象工厂模式
    
            
            
        
摘要:抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。 这种类型的设计模式属于创建型模式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 T
        阅读全文
            
        
            
    设计模式学习(2)- 工厂模式
    
            
            
        
摘要:工厂模式 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 这种类型的设计模式属于创建型模式。 TS中代码实现: 总结: 1、工厂模式,其实就是隐藏 new 对象的过程。 2、外部可以通过 传入参数,拿到对应的实例对象。 另一篇关于工厂模式在代
        阅读全文
            
        
            
    设计模式学习(1)
    
            
    
摘要:学习目的: 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 学习之前,先看目录。 设计模式的类型 1、创建型模式(Creational Patterns) 2、结构型模式(Structural Patterns) 3、行为型模式(Behavioral Patterns) 4、J
        阅读全文
            
        
 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号