zoukankan      html  css  js  c++  java
  • 设计模式概述

    前段时间系统学习了设计模式,下面将对所学的进行整理。

    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

    设计模式的原则

    1、"开-闭"原则

    模块应对扩展开放,而对修改关闭

    2、里氏代换原则

    如果调用的是父类的话,那么换成子类也完全可以运行

    3、合成复用原则

    少用继承,多用合成关系

    4 依赖倒转原则

    抽象不应该依赖于细节,细节应当依赖于抽象。

    要针对接口编程,而不是针对实现编程。

    传递参数,或者在组合聚合关系中,尽量引用层次高的类。

    5 接口隔离原则

    每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干

    6 抽象类

    7 迪米特法则

      最少知识原则。不要和陌生人说话。

    模式的四个基本要素

    1. 模式名称(pattern name)

    2. 问题(problem)

    3. 解决方案(solution)

    4. 效果(consequences)

    设计模式分类

    创建型 结构型 行为型

    设计模式相关资料

    推荐 <<Head First 设计模式>>一书

    http://headfirstlabs.com/

     

  • 相关阅读:
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    算法与数据结构基础
    最佳实践 根据状态操作,这样能避免吃掉异常
    最佳实践 状态设计
    Android HTTPS如何10分钟实现自签名SSL证书
    马桶选购
  • 原文地址:https://www.cnblogs.com/big4panda/p/6417609.html
Copyright © 2011-2022 走看看