zoukankan      html  css  js  c++  java
  • 设计模式(一)简述

    1、设计模式原则(基于GOF)

    • 接口编程而不是对实现编程
    • 优先使用对象组合而非继承

    2、设计模式的用途

    • 开发人员的共同平台,提供了标准的术语系统。也就是我讲的黑话,你听得懂。
    • 提供了软件开发过程中面临的一般问题的最佳解决方案。有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。

    3、设计模式类型&描述

    • 创建型模式:这些设计模式提供了一种创建对象时隐藏创建逻辑的方式,而不是使用 new 直接实例化对象。这使程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
    • 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
    • 行为型模式:这些设计模式特别关注对象之间的通信。
    • J2EE模式:这些设计模式特别关注表示层。这些模式是由 Sun Java Center 鉴定的。
    模式描述 包括
    创建型模式 工厂模式/抽象工厂模式/单例模式/建造者模式/原型模式
    结构型模式 适配器模式/桥接模式/过滤器模式/组合模式/装饰器模式/外观模式/享元模式/代理模式
    行为型模式 责任链模式/命令模式/解释器模式/迭代器模式/中介者模式/备忘录模式/观察者模式/状态模式/空对象模式/策略模式/模板模式/访问者模式
    J2EE模式 MVC模式/业务代表模式/组合实体模式/数据访问对象模式/前端控制器模式/拦截过滤器模式/服务定位器模式/传输对象模式

    3、设计模式六大原则

    1. 开闭原则(Open Close Principle)
    • 对扩展开放,对修改关闭
    • 程序需要扩展时不能修改原有代码,实现热插拔效果
    • 使程序扩展性更好,易于维护和升级
    • 使用接口和抽象类(关键步骤就是抽象化)
    1. 里氏代换原则(Liskov Substitution Principle)
    • 任何基类可以出现的地方,子类一定可以出现
    • 继承复用的基石,只有当派生类可以替换掉基类+软件功能不受影响时,基类才能真正被复用,二派生类才能在基类上增加新行为
    • 里氏代换原则是对实现抽象化的具体步骤的规范
    • 基类与子类的继承关系就是抽象化的具体实现
    1. 依赖倒转原则(Dependence Inversion Principle)
    • 使用多个隔离的接口比使用单个接口好
    • 降低类之间的耦合度
    • 从大型软件架构出发、便于升级和维护的软件设计思想
    • 强调降低依赖,降低耦合
    1. 迪米特法则/最少知道原则(Demeter Principle)
    • 一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立
    1. 合成复用原则
    • 尽量使用合成/聚合地方式,而非继承
  • 相关阅读:
    taro 列表渲染
    taro 事件处理
    taro 项目、代码说明
    taro 开发注意点
    taro 知识点
    taro 学习资料
    egg 官方文档之:框架扩展(Application、Context、Request、Response、Helper的访问方式及扩展)
    node 学习资料
    node api 之:fs
    node api 之:stream
  • 原文地址:https://www.cnblogs.com/Roni-i/p/10951470.html
Copyright © 2011-2022 走看看