详解设计模式—适配器模式(Adapter Pattern)

适配器模式是一个较为简单的设计模式,他作为一个结构型的设计模式,通常情况下是为了后期的兼容性和拓展性采用的一种补偿模式,或者说这是一个补偿模式,在很多时候是不需要使用的。然而需求总是会变得,功能也是重要更新的所以在这些时候还是要想到适配器模式,他能够简化在系统发生变更时面临的很多风险。
阅读全文

详解设计模式—装饰器模式(Decorator Pattern)

装饰模式用于动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。可以通过一种动态的方式来扩展一个对象的功能,并通过使用不同的具体装饰类以及这些装饰类的排列组合,可以创造出很多不同行为的组合,而且具体构件类与具体装饰类可 以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类
阅读全文

详解设计模式—观察者模式(Observer Pattern)

标准的设计模式多数情况下是为了更好的理解和学习,在实际实现中多多少少会有一点改变,这样即可以保持设计模式的优点,同时还能够简化实现或提升实用性。观察者模式也是如此,观察者模式本身很好理解,也很好实现,但我们见到的更多的是发布发布/订阅模型模型,而真正理解了观察者模式,再去理解发布/订阅模型就会简单很多。
阅读全文

详解设计模式—建造者模式(Builder Pattern)

建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。
阅读全文

详解设计模式—模板方法模式(Template Method Pattern)

模板方法在一些开源框架中经常使用,他们通常用来进行功能拓展和定制化,通过继承一个抽象类,然后重写指定方法即可。在进行一些老旧代码重构时也可以考虑使用模板方法,抽出公共方法到父类,主要固定逻辑都交由父类,方便日后进行功能拓展,以及精简代码量。
阅读全文

详解设计模式—抽象工厂模式(Abstract FActory Pattern)

抽象工厂作为设计模式中较为简单的模式,与之前两种模式(SingletonPattern、FactoryMethodPattern)同样有非常多的使用场景。一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节;系统中有多于一个的产品族,而每次只使用其中某一产品族;属于同一个产品族的产品将在一起使用;系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现。
阅读全文

详解设计模式—工厂方法模式(FactoryMethodPattern)

工厂方法模式在项目中使用得非常频繁,以至于很多代码中都包含工厂方法模式。该模式几乎尽人皆知,但不是每个人都能用得好。熟能生巧,熟练掌握该模式,多思考工厂方法如何应用,而且工厂方法模式还可以与其他模式混合使用(例如模板方法模式、单例模式、原型模式等),变化出无穷的优秀设计,这也正是软件设计和开发的乐趣所在。
阅读全文
本文目录
    Loading...