随笔分类 - 设计模式
23种设计模式
设计模式之建造者模式
摘要:建造者模式使用多个简单的对象一步一步构成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一
阅读全文
设计模式之工厂/抽象工厂模式
摘要:工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑 并且是通过使用一个共同的接口来指向新创建的对象。 个人理解:定义一个创建对象的接口,让其子类自己决定去实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行 优点: 主要解决接口选择的问题
阅读全文
设计模式之单例
摘要:1 教科书里的单例模式 我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。 上代码: 这是一个很棒的实现
阅读全文
设计模式介绍
摘要:什么是设计模式 设计模式是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用代码,让代码更容易被 他人理解,保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的 基石,如同大厦的一块块砖石一样。项目中
阅读全文
设计模式之观察者模式
摘要:观察者模式又称发布-订阅模式,是一种行为型模式。在此种模式中,一个目标物件管理所有相依于它的观察者物件, 并且在它本身的状态改变时主动发出通知。这种模式通常用来实现事件处理系统。 观察者模式完美的将观察者和被观察的对象分离开,在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 观察者模式
阅读全文
设计模式之单例模式-C++
摘要:单例模式也称单子模式、单件模式,通过单例模式可以保证系统中只有一个类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享 对于系统中的某些类来说,只有一个实例很重要,比如一个打印机可以有多个打印任务,但是只有一个正在工作的任务,一个系统只能有一个窗口管理器或文件系统 单例模式的要点有
阅读全文
浙公网安备 33010602011771号