摘要: 模板方法模式的定义: 模板方法模式又叫作模板模式,指定义一个操作中的算法的框架。而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法 的某些特定步骤,属于行为型设计模式。 模板方法模式的应用场景: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行 阅读全文
posted @ 2020-11-16 22:16 负重前行的小牛 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 委派模式的定义: 委派模式又叫做委托模式,是一种面向对象的设计模式,允许对象组合实现与继承相同的代码重用。它的基本作用就是负责任务的调用和分配,是一种 特殊的静态代理模式,可以理解为全权代理模式,但是代理模式注重过程,而委派模式注重结果。委派模式属于行为设计模式,不属于GoF的23种设计模式。 委派 阅读全文
posted @ 2020-11-16 21:49 负重前行的小牛 阅读(768) 评论(0) 推荐(1) 编辑
摘要: 简单工厂模式的定义: 简单工厂模式又叫静态工厂方法模式,简单来说,简单工厂模式有一个具体的工厂类,可以生产出不同的产品,属于创建型设计模式。 简单工厂模式不在GoF23三种设计模式之列。 简单工厂模式的应用场景: 简单工厂模式适合产品种类较少,也就是需要创建的对象较少的情况下运用。使用简单工厂模式创 阅读全文
posted @ 2020-11-16 00:13 负重前行的小牛 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 桥接模式的定义: 桥接模式又叫作桥梁模式、接口模式或柄体模式,指将抽象部分与具体实现部分分离,使它们都可以独立的变化,属于结构性模式。 桥接模式的主要目的是通过组合的方式建立两个类之间的联系,而不是继承,但又类是多重继承方案。但是多重继承方案往往违背了类 的单一职责原则,其复用性比较差,桥接模式是比 阅读全文
posted @ 2020-11-16 00:12 负重前行的小牛 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 适配器模式的定义: 适配器模式又叫作变压器模式,它的功能是将一个类的接口变成客户端所期望的另一个接口,从而使原本因接口不匹配而导致 无法在一起工作的两个类能够一起工作,属于结构型设计模式。 在软件开发过程中,基本上任何问题都可以通过增加一个中间层来解决。适配器模式其实就是一个中间层。适配器模式起着转 阅读全文
posted @ 2020-11-15 20:39 负重前行的小牛 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 享元模式的定义: 享元模式又叫作轻量级模式,是对象池的一种实现。类似线程池,线程池可以避免不停的创建和销毁多个对象,消耗性能。 享元模式提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度的对象,将多个对同一对象的访问集 中起来,不必为每个访问者都创建单独的对象,以此来降低内存的消 阅读全文
posted @ 2020-11-15 13:47 负重前行的小牛 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式的定义: 装饰器模式也叫作包装器模式,指在不改变原有对象的基础上,动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活,属于结构性设计模式。 装饰器模式提供了比继承更有弹性的替代方案(扩展原有对象的功能)将功能附加到对象上,因此装饰器模式的核心是扩展功能,使用 阅读全文
posted @ 2020-11-15 12:42 负重前行的小牛 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 代理模式的定义: 代理模式指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型设计模式。 在某种情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的应用场景: 生活中的租房中介、婚姻介绍、经纪人、快递、事物代理、日志监听等,都是代 阅读全文
posted @ 2020-11-14 21:14 负重前行的小牛 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 建造者模式的定义: 建造者模式将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型设计模式。 对于用户而言,使用建造者模式只需指定需要创建的类型就可以获得对象,创建过程及细节不需要了解。根据建造者模式的定义可以简单的理解为两层含义。 构建与表示分离:构建代表对象创 阅读全文
posted @ 2020-11-11 23:23 负重前行的小牛 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 原型模式的定义: 原型模式指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象,属于创建型设计模式。原型模式的核心在于复制原型对象。 以系统中已存在的一个对象原型,直接基于内存二进制流进行复制,不需要再经历耗时的对象初始化过程,性能将大大提升。 原型模式的应用场景: 创建对象成本大,需要优 阅读全文
posted @ 2020-11-11 21:51 负重前行的小牛 阅读(125) 评论(0) 推荐(0) 编辑