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章-访问者模式)

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

  • 相关阅读:
    iPhone开发:iPad的自定义菜单项研究
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address
    nginx重启报找不到nginx.pid的解决方法
    解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
    LNMP安装了哪些软件?安装目录在哪?
    SSL和SSH有什么区别
    CLR Via CSharp读书笔记(16):数组
    ubuntu server 下部署apache+django+mod_wsgi环境
    Ubuuntu10.04上配置Django、Apache、mod_wsgi
    Tutorial: Installing Django 1.1. on CentOS 5.4
  • 原文地址:https://www.cnblogs.com/luckForever/p/7254711.html
Copyright © 2011-2022 走看看