zoukankan      html  css  js  c++  java
  • 设计模式---简介

    设计模式类型
    设计模式主要分4大类:
    1)创建型设计模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象,使得程序在判断针对某个给定的试了需要创建哪些对象时更加灵活。
    工程模式
    抽象工厂模式
    单例模式
    建造者模式
    原型模式

    2)结构型模式:这些设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方法。
    适配器模式
    桥接模式
    过滤器模式
    组合模式
    装饰器模式
    外观模式
    享元模式
    代理模式

    3)行为模式:这些模式关注对象之间的通信
    责任链模式
    命令模式
    解释器模式迭代器模式
    中介者模式
    备忘录模式
    观察者模式
    状态模式
    空对象模式
    策略模式
    模板模式
    访问者模式

    4)j2ee模式:这些设计模式关注表示层,有sun java center鉴定的
    mvc模式
    业务代表模式
    组合实体模式
    数据访问对象模式
    前端控制器模式
    拦截过滤器模式
    服务定位模式
    传输对象模式

    设计模式6大原则:
    1)开闭原则(open clse principle)
    意为对扩展开放,对修改关闭,在程序需要拓展时,不能去修改原有的代码,实现一个热插拔效果,这是为了程序扩展性好,易于维护和升级
    2)里氏代换原则(Liskov Substitution Principle)
    为面向对象设计的基本原则,任何基类可以出现的地方,子类一定可以出现,只有派生类可以替换掉基类,且软件功能不受影响,基类才能真正的被服用,而派生类也能够在基类的基础上增加行为,是对开闭原则的补充,实现开闭原则的关键步骤是抽象化,而基类与子类的基础关系就是抽象与具体实现的关系。
    3)依赖倒转原则(Dependence Inversion Principle)
    此为开闭原则的基础,具体内容:针对接口编程,依赖抽象而不依赖具体
    4)接口隔离原则(Interface Segregation Principle)
    意为使用多个隔离的接口比使用单个接口要好,降低类的耦合度。
    5)迪米特法则,又称最少知道原则(Demeter Principle)
    一个类应当尽量少地与其他实体之间发生相互作用,使得系统模块相互独立
    6)合成复用原则(Composite Reuse Principle)
    尽量使用合成/聚合的方式,而不是使用继承

  • 相关阅读:
    Java 窗口 绘制图形 #1
    支配树
    Tarjan算法
    Baby-step giant-step算法
    初等群论
    第七次java作业
    学习所用的开发环境
    第六次java作业
    第五次java作业
    第四次java作业
  • 原文地址:https://www.cnblogs.com/ShouWangYiXin/p/10964976.html
Copyright © 2011-2022 走看看