zoukankan      html  css  js  c++  java
  • 设计模式的艺术——软件开发人员内功修炼之道

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    [转载]实战经验:IIS网站服务器性能优化攻略
    如何检测本页中的iframe是否“加载”完成
    悟透JavaScript读书笔记闭包与原型
    HttpConnection访问时ArrayIndexOutofBoundException的解释[javaME]
    [JavaME]手机同时播放两个音乐 探讨一
    封装MIDP 1.0 HttpConnection用于商业应用[javaME]
    Nokia S60真机的全屏getHeight()返回值BUG说明
    [JavaME]在高级UI上的keyPressed事件截获的说明
    手机同时播放两个音乐 探讨二[JavaME]
    Bloglines手机伴侣开发纪事[1][j2me]
  • 原文地址:https://www.cnblogs.com/luckForever/p/7254711.html
Copyright © 2011-2022 走看看