• 【设计模式系列】之设计模式概述


    1  概述

    在研究设计模式时,无论是C++,java,c#还是PHP,我们基本上都是从二十三种设计模式入手,本系列【设计模式系列】主要研究二十三种设计模式。

    2   设计模式之间的关系

    下图为软件设计模式之间的关系,几乎对所有语言管用,在接下来【设计模式系列】中,主要围绕下图来与大家分享设计模式

    3   设计模式的种类

    二十三种设计模式,按照种类来划分,一般分为创建型模式、行为型模式和结构型模式。

    (1)创建型:单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂模式)、建造者模式、原型模式;

    (2)行为型:观察者模式、策略模式、模板方法模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;

    (3)结构模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式;

    4   参考文献

    【01】《大话设计模式》(中文版),《design patterns:elements of reusable object-oriented software》(英文版)

    【02】《设计模式》(可复用面向对象软件的基础)(中文版),《Design Patterns Elements of Reusable Object-Oriented Software》(英文版)

    【03】《Head First设计模式》(中文版), 《Head First Design Patterns》(英文版)

    【04】《C#设计模式》(中文版),《C# Design Patterns:A Tutorial》(英文版)

    【05】《Java企业设计模式》(中文版),《Java Enterprise Design Patterns》(英文版)

    【06】 《UML和模式应用》(面向对象分析与设计导论)(中文版), 《Applying UML and Patterns:An Introduction to Object-Oriented Analysis and Design》(英文版)

    【07】 《设计模式解析》(中文版),《Design Patterns Explained:A New Perspective on Object-Oriented Design》

    【08】 《.NET 设计规范--.NET约定、惯用法与模式》(中文版),《Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries》(英文版)

    【09】 《重构与模式》(中文版),《Refactoring to Patterns》(英文版)

    【10】 《设计模式解析》(中文版),《Design Patterns Explained:A New Perspective on Object-Oriented Design ,Second Edition》(英文版)

    【11】 《深入浅出设计模式》(中文版),(C#/Java版)

    【12】 《多线程与并发处理》

    【13】 《企业应用架构模式》 (中文版),《Patterns of Enterprise Application Architecture》(英文版)

    6   版权

    • 感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。
    • 博主网址:http://www.cnblogs.com/wangjiming/。
    • 极少部分文章利用读书、参考、引用、抄袭、复制和粘贴等多种方式整合而成的,大部分为原创。
    • 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出,邮箱:2016177728@qq.com。
    • 可以转载该博客,但必须著名博客来源。
  • 相关阅读:
    Strange RadioButton group behavior with ToolBar
    在XAML中为ItemsControl定义分组,适合mvvm绑定
    如何编写无法维护的代码 让自己稳拿铁饭碗 ;-)
    WPF 应用程序资源、内容和数据文件
    XNA+WPF solution worked
    object转List<XXX>的问题
    VS2013 执行Enable-Migrations,产生错误的解决办法
    WPF 为 PasswordBox 控件添加水印,最低级版
    为 ItemsControl 类型的控件提供行号,mvvm模式 绑定集合
    把父窗体设置为桌面,显示桌面时程序仍然能显示
  • 原文地址:https://www.cnblogs.com/wangjiming/p/6105191.html
Copyright © 2020-2023  润新知