随笔分类 - 设计模式
摘要:什么时策略模式 该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。 比如,旅游时,可以选择飞机、火车、公共汽车、骑行、步行或者开车等不同的方式,每种方式都是一种策略。 注:策略模式也是一种行为型模式。 策略模式优缺点 优点 避免使用多重条件判断。
阅读全文
摘要:什么是观察者模式 它定义对象间的一种一对多的依赖关系,可以在一个对象的状态/事件发生改变时,通知多个 “观察” 该对象的其他对象。 这个应该很好理解,就像订阅机制一样。当订阅的内容更新后,会推送给所有订阅者了。 注:观察者模式是一种行为模式(这类模式负责对象间的高效沟通和职责委派。)。 主要角色 抽
阅读全文
摘要:什么是适配器模式 适配器模式,它能使接口不兼容的对象能够相互合作,协同工作。 例如:现实中,出国旅游,国内时电压220V,手机充电器正常使用,但到日本电压为110V左右,不能直接使用。这时就需要一个适配器(电压转换装置),将110V转化为220V。适配器模式就是类似这样的作用。 注:适配器模式是一种
阅读全文
摘要:什么是建造者模式 建造者模式,将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 如:计算机由CPU、内存、主板、硬盘、电源等组成,组成计
阅读全文
摘要:前言 简单工厂模式、工厂方法模式、抽象工厂模式,关联比较大 因此这里放在一起总结下。方便比较,容易理解和区分。 这3种模式也都是一种创建型模式(创建型模式提供了创建对象的机制,能够提升已有代码的灵活性和可复用性。) 先做个简单比较,有个大致了解,下面再通过例子具体说明 简单工厂模式|工厂方法模式|抽
阅读全文
摘要:概述 什么是单例模式 单例模式,是保证一个类只有一个实例,并提供一个访问该实例的全局节点。 单例模式是一种创建型模式(创建型模式提供了创建对象的机制,能够提升已有代码的灵活性和可复用性。) 说明 单例模式,是最简单的设计模式之一。看上面的描述就很能理解这一模式,不做过多说明。该类在内存中只有一个实例
阅读全文