在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结果的情况下,重新定义算法中的某些步骤。
实践设计模式之桥接模式(Bridge)
实践设计模式之抽象工厂模式(Abstract Factory)
提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
实践设计模式之工厂方法模式(Factory Method)
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。
实践设计模式之外观模式(Facade)
实践设计模式之备忘录模式(Memento)
实践设计模式之命令模式(Command)
将“请求”封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。
实践设计模式之原型模式(Prototype)
实践设计模式之单例模式(Singleton)
确保一个类只有一个实例,并提供一个全局访问点。
实践设计模式之代理模式(Proxy)
为另一个对象提供一个替身或占位符以控制对这个对象的访问