![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
qq_20846769
这个作者很懒,什么都没留下…
展开
-
设计模式-行为型
概述行为型模式用于描述程序在运行时的复杂控制流程,即描述多个类怎样协同完成单个类无法完成的任务。行为型模式分为类行为型和结构行为型模式,前者采用继承在类之间分派行为;后者使用聚合或者组合在对象之间分派行为。由于聚合关系比继承关系更满足合成复用原则,所以具有更大的灵活性。行为型模式有11种:模板方法模式:定义一个骨架,将某些步骤延迟到子类中去实现,可以在不改变结构的情况下重新定义某些特定步骤。策略模式:定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的改变不会影响使用算法的客户转载 2021-11-21 22:41:19 · 84 阅读 · 0 评论 -
设计模式-结构型
概述结构型模型是指如何将类或者对象按照某种布局组成更大的结构。分为类型结构型和对象结构型,前者是通过继承机制来组织接口和类,后者是通过组合或者聚合来组合对象。结构型模型有7种:代理模式:为放个对象一个代理以控制对该对象的访问,从而达到限制、增强或者修改对象的某些属性。常用的有在访问某个具体功能前先校验安全性,某个操作之后记录日志等。适配器模式:比如充电器就是一个适配器将220V电压转换成5V桥接模式:将抽象和实现分开,使得他们可以独立变化。它是用组合关系来代替继承关系,从而降低了抽象和组合转载 2021-11-21 16:50:02 · 672 阅读 · 0 评论 -
设计模式-创建型
设计模式分为创建型、结构型和行为型。创建型(5种):需要new一个对象出来。包括:单利模式、工厂模式、抽象工厂模式、原型模式、创建者模式。1、单利模式在内存中只有一个实例,常用于工具方法,缓存,读取配置文件等操作,或者占用内存比较大的对象。有5种:饿汉式懒汉式(懒加载)双重检查静态内部类枚举饿汉式线程安全,但是不能懒加载。会造成内存浪费原理:虚拟机在类加载阶段会初始化静态变量,并保证该过程的线程安全。所以静态变量instance只会被初始化一次。(instance实例的创建放在静转载 2021-11-21 14:15:39 · 76 阅读 · 0 评论 -
设计模式-7大原则
设计模式主要为了降低代码的耦合性,提高内聚性、可重用性、可拓展性和灵活性。设计模式7大原则:1)单一职责原则2)接口隔离原则3)依赖倒置原则4)里氏替换原则5)开放封闭原则6)迪米特法则7)合成复用原则单一职责原则:规定每个类的职责单一,不能太复杂接口隔离原则:一个类不应该依赖他不需要的接口,一个类通过接口对另一个类的依赖应该建立在最小接口上。所谓最小接口就是将用不到的方法拆成多个接口,不要集中在一个接口中。依赖倒置原则:高层(基础模块)不应该依赖于底层,二者都应该依赖于抽象。转载 2021-11-11 21:18:27 · 91 阅读 · 0 评论