zoukankan      html  css  js  c++  java
  • 设计模式总结

    松耦合总结:针对抽象编程而不是具体实现
    设计模式总结: 处处体现针对抽象编程


    创建型模式:
    单件模式: 将构造器私有化话,并添加一个静态的只读的字段作为其单例成员(相对会线程安全),注意:序列化和克隆会影响到单件
    原型模式:利用.net 自带的MemberizeClone()(不会调用其构造器)能够很方便的实现浅层复制
    简单工厂模式:根据传入的变量创建相应的产品对象(swich-case)
    工厂方法模式:在简单工厂的基础上将创建者(Factory)j进一步抽象,将产品的创建延迟到了具体创建者的Create()中
    抽象工厂: 在工厂方法模式基础上,不是创建出单一的产品,而是创建出一系列相关的产品,如一个餐馆可创建出汉堡包,可乐,及套餐

    结构性模式:
    装饰模式: 动态地给对象加职责,具体是通过动态的创建对象并将其Component的值设成上一个对象的值,在加上自己想加的行为的同时,调用component之前的行为,形成职责链

    外观模式: 为复杂的子系统提供统一的接口,体现了封装性

    享元模式:具体就是为减少系统对象的数量,将对象进行有效的分类

    行为性模式:
    命令模式:WPF 中的Command很好的运用了该模式,目标,源,Command调用(协调目标与源)
    迭代器模式: .net的foreach很好的实现了该模式
    观察者模式:.net的委托事件很好的实现了该模式
    状态模式:Context 封装了state 的所有行为,根据不同状态有不同的反映
    策越模式:.net的lambda很好的实现了该模式

  • 相关阅读:
    虚拟机中无法显示摄像头驱动问题
    格式化的打印输出
    adb 常用命令
    stl list 正确删除节点程序实例
    程序猿的终点?!!!
    奇迹是否会发生?乙肝从大三阳到小三阳到自愈!
    2014年誓言:干掉网页设计程序——Dreamweaver!
    Dreamweaver杀手!Illustrator终结者?Flash的末日?图形图像设计程序之网页版
    网页程序 vs 桌面程序
    x13 vs md5
  • 原文地址:https://www.cnblogs.com/xiaomaogong/p/3021966.html
Copyright © 2011-2022 走看看