设计模式之装饰模式

设计模式之装饰模式 装饰器模式(Decorator Pattern) 允许向一个现有对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图 动态的给一


设计模式之外观模式

设计模式之外观模式 什么是外观模式? 外观模式,很多人也把它叫做门面模式。在GOF的《设计模式:可复用面向对象软件的基础》一书中对外观模式是这样说的:将子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。细细的理解这句话;子系统中的一组接口,就好比上


设计模式之适配器模式

设计模式之适配器模式 「适配器模式」将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的接口一起工作。 意义 在于将某些功能与第三方需求接口适配对接,且避免第三方接口与功能代码过多耦合。 在设计初初,不要考虑使用此模式。仅在功能完善,需要实现第三方接口时,没必要迎合第三方的需求对原来的设计大


设计模式之观察者模式

设计模式之观察者模式 定义 观察者模式(Observer),又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 该模式属于行为型模式。 有两大类(主题和观察者)一共四个角色 从上面我们可以看


设计模式之工厂模式

设计模式之工厂模式 简单工厂模式的结构组成: \1. 工厂类:工厂模式的核心类,会定义一个用于创建指定的具体实例对象的接口。 \2. 抽象产品类:是具体产品类的继承的父类或实现的接口。 \3. 具体产品类:工厂类所创建的对象就是此具体产品实例。 简单工厂模式的特点: 工厂类封装了创建具体产品对象的函


设计模式之单例模式

设计模式之单例模式 1.什么是单例模式 单例模式是指在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性。 2.为什么需要单例模式 两个原因: 节省资源。一个类只有一个实例,不存在多份实例,节省资源。 方便控制。在一些操作公共资源的场景时,避免了多个对象引起的复杂操作。 但是在实现单例