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

    设计模式总览:

      学习设计模式基于了解软件设计原则

      设计原则 解释

      开闭原则 对扩展开放,对修改关闭。

      依赖倒置原则 通过抽象使各个类或者模块不相互影响,实现松耦合。

      单一职责原则 一个类、接口、方法只做一件事。

      接口隔离原则 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。

      迪米特法则 又叫最少知道原则,一个类对其所依赖的类知道得越少越好。

      里氏替换原则 子类可以扩展父类的功能但不能改变父类原有的功能。

      合成复用原则 尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的。


      用好设计模式能帮助我们更好的解决实际问题,设计模式最重要的是解耦。

      解决哪些问题?

        写出优雅的代码

        更好地重构项目
          JDBC代码为例

        经典框架都在用设计模式解决问题
          Spring 就是一个把设计模式用得淋漓尽致的经典框架,其实从类的命名就能看出来,我来一一列举:
            设计模式名称 举例
            工厂模式      BeanFactory
            装饰器模式     BeanWrapper
            代理模式      AopProxy
            委派模式      DispatcherServlet
            策略模式      HandlerMapping
            适配器模式        HandlerAdapter
            模板模式      JdbcTemplate
            观察者模式        ContextLoaderListener

       设计模式从来都不是单个设计模式独立使用的。在实际应用中,通常是多个设计模式混合使用,你中有我,我中有你。


        围绕 Spring 的 IOC、AOP、MVC、JDBC 这样的思路展开,根据其设计类型来设计讲解顺序:

          类型         名称     英文

          创建型模式      工厂模式     Factory Pattern
                  单例模式     Singleton Pattern
                  原型模式     Prototype Pattern

          结构型模式      适配器模式     Adapter Pattern
                  装饰器模式     Decorator Pattern
                  代理模式      Proxy Pattern

          行为性模式      策略模式       Strategy Pattern
                  模板模式       Template Pattern
                  委派模式       Delegate Pattern
                  观察者模式      Observer Pattern

  • 相关阅读:
    MySQL数据库“局部”乱码
    每个人都可以写博客
    命令行导入SQL文件
    数据库连接扩展
    PHP程序设计经典300例
    C# 调用外部dll
    asp.net中实现文件下载功能
    Windows10下Docker的安装
    java基础——面向对象
    java基础——第一章概述
  • 原文地址:https://www.cnblogs.com/fightingtong/p/12835637.html
Copyright © 2011-2022 走看看