zoukankan      html  css  js  c++  java
  • 七大设计原则是什么?都有什么含义?

    单一原则

      一个类,一个方法,只负责一件事

    里氏替换原则

      在任何使用父类对象的地方,替换为子类对象后,程序不会有任何问题

    依赖倒置

      上层不能依赖于下层,他们都应该依赖于抽象;

      举例:dao,service通过dao接口+dao工厂来访问下层的dao实现的,在以后扩展dao时,上层service是不用改动的

    迪米特法则

      最小知道原则,一个类,对于另一个类,应该知道的越少越好(封装);

      只和朋友通信:a.方法参数

             b.方法返回值

                c.方法内,实例化出来的局部变量

              d.类中的字段

    接口隔离

      使用多个专门的接口比使用单一的总接口要好

      举例:IUserDao、IBookeDao

    开闭原则

      对扩展开放,对修改关闭

    组合优于继承

      如果父类和子类作者不是同一个人,那么就慎用继承,应该使用组合

      理由:父类作者不知道未来的用户,会重写自己的什么方法

           子类作者不知道作者在未来的版本里,会改写什么方法,添加什么方法

    当你发现自己的才华撑不起野心时,就请安静下来学习吧
  • 相关阅读:
    [Linux] day04——Linux 入门
    react 资源汇总
    画原型图工具
    Atom 插件安装
    react 编写组件 五
    webstom 配置git 后左侧菜单栏配色调整
    Webstorm 不识别es6 import React from ‘react’——webstorm不支持jsx语法怎么办
    Es6 之for of
    一个react的完整项目展示
    前后端分离 接口管理神器——Rap本地搭建
  • 原文地址:https://www.cnblogs.com/smallVampire/p/12508677.html
Copyright © 2011-2022 走看看