美文网首页
java__七大设计原则及设计思想

java__七大设计原则及设计思想

作者: DouMarK | 来源:发表于2019-10-16 09:56 被阅读0次

六大设计原则

  • 开闭原则:对软件实体扩展开放,修改关闭
    含义:当应用需要改变时,在不修改软件实体的源代码或二进制文件前提下,可以拓展模块
  • 里氏替换原则:子类可以拓展父类的功能,但不能改变父类原有的功能
  • 依赖倒置原则:高层模块不依赖低层模块,两者都应依赖其抽象,抽象不应依赖细节,细节应依赖抽象
  • 单一原则:一个类应该有且仅有一个引起它变化的原因,否则类应该被划分
  • 接口隔离原则: 要求程序员应尽量将臃肿庞大的接口拆分成更小和更具体的接口,该接口中只包含客户感兴趣的方法
  • 迪卡特法则:如果两个软件实体无需直接通信,那么就不应该发生直接调用,可以通过第三方转发该调用。其目的是降低耦合度,提高模块相对的独立性
  • 合用复用原则:软件在复用时,尽量先使用组合或者聚合等关联关系来实现,其次才考虑继承

设计思想

当接受到需求
  1. 考虑需要用到那些主要类(不要太发散)、基本结构等,变化度高的类应该考虑剥离出去
  2. 不需要的属性不用声明,只需要根据业务要求列出自己需要的即可,属性一般需要私有化,并且提供get、set方法。
  3. 考虑封装方法时,应站在类的立场去想,什么时候该类有用
  4. 考虑单一原则,降低耦合度,自己的事情自己处理
  5. 复用合用原则,要增加或强化功能时,首先考虑扩张(重写或重载),不是继承,类内功能相识或专业时,才考虑继承。
  6. 继承后,功能场景较多,考虑多态模式
  7. 当子类需要多个父类的时候,可以把父类写成接口形式,接口也可以多态。

相关文章

  • java__七大设计原则及设计思想

    六大设计原则 开闭原则:对软件实体扩展开放,修改关闭含义:当应用需要改变时,在不修改软件实体的源代码或二进制文件前...

  • 设计模式 - 七大设计原则(一)

    设计模式 - 七大设计原则(一) 概述 简单介绍一下七大设计原则:开闭原则:是所有面向对象设计的核心,对扩展开放,...

  • 七大原则 / 24种设计模式

    七大原则,24种设计模式七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIP...

  • 面向对象的七大设计原则

    面向对象的七大设计原则文章目录面向对象的七大设计原则简述七大原则之间的关系一、开闭原则(The Open-Clos...

  • Meterial design与Ant design规范对比分析

    价值观及目标 设计原则 设计原则-布局 设计原则—导航 设计原则—视觉(颜色) 设计原则—交互模式 设计原则—动效...

  • 设计模式七大原则

    面向对象七大设计原则,以及使用到这些原则的设计模式 1.合成/聚合复用原则(CARP) (有些地方,不将其列入设计...

  • 设计模式---单一职责原则

    设计模式其实很简单[精品] 刘径舟 张玉华 等 笔记 § 第1章 设计模式的定义及设计原则 >>设计模式是一种思想...

  • 程序设计原则

    设计思想: 面向对象 设计原则: SOLID S: Single Responsibility Principle...

  • 由浅入深学通证经济016

    通证经济之设计原则和陷阱 今天,我们来一起学习通证经济设计的七大原则。 这七大原则是由孟岩提出的。那么,孟岩又是谁...

  • 61 - 策略模式实战

    设计原则和思想其实比设计模式更加普适和重要,掌握了代码的设计原则和思想,甚至可以自己创造出来新的设计模式 问题与解...

网友评论

      本文标题:java__七大设计原则及设计思想

      本文链接:https://www.haomeiwen.com/subject/gdrymctx.html