设计模式的艺术——软件开发人员内功修炼之道

如何确保系统中一个类只能有一个实例?(第3章-单例模式)

    如何将对象的创建和对象的使用分离?(第4章-简单工厂模式)

    如何通过不同的工厂来创建不同类型的对象?(第5章-工厂方法模式)

    如何设计一个能够创建一系列产品对象的工厂?(第6章-抽象工厂模式)

    如何通过克隆来得到一个一模一样的对象?(第7章-原型模式)

    如何一步步创建一个包含多个组成部分的复杂对象?(第8章-建造者模式)

    如何在不修改现有系统的前提下重用没有源码的第三方类库?(第9章-适配器模式)

    如何避免在多层继承结构中类的个数出现爆炸式增长?(第10章-桥接模式)

    如果使用面向对象的方式来处理软件系统中的树状结构?(第11章-组合模式)

    如何不通过继承的方式来扩展类的功能?(第12章-装饰模式)

    如何为复杂子系统提供一个统一的入口?(第13章-外观模式)

    如何实现对象的多次复用以节省系统资源?(第14章-享元模式)

    如何提供一种间接访问机制来实现对象的远程访问或受限访问?(第15章-代理模式)

    如何让多个对象都有机会来处理同一个请求?(第16章-职责链模式)

    如何将请求的发送者和请求接收者完全解耦?(第17章-命令模式)

    如何自定义一个简单的语言?(第18章-解释器模式)

    如何间接遍历一个聚合对象中的元素?(第19章-迭代器模式)

    如何协调多个对象之间复杂的相互调用?(第20章-中介者模式)

    如何在软件中实现撤销功能?(第21章-备忘录模式)

    如何实现对象之间一对多的联动?(第22章-观察者模式)

    如何设计和实现一个具有多个状态的对象?(第23章-状态模式)

    如何在不修改现有代码的前提下更换一种算法?(第24章-策略模式)

    如何为一个复杂算法的某些步骤提供多种实现方式?(第25章-模板方法模式)

    如何操作一个包含多种类型对象的复杂结构?(第26章-访问者模式)

设计模式的艺术——软件开发人员内功修炼之道

posted @ 2013-11-24 12:47  Wishmeluck  阅读(999)  评论(0编辑  收藏  举报