设计模式-设计原则

原创 2018年04月16日 20:57:59
  • 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
  • 针对接口编程,而不是针对实现编程。
  • 多用组合少用继承:使用组合建立系统具有很大的弹性,不仅可将算法族封装成类,更可以在“运行时动态改变行为”,只要组合的行为对象更符合正确的接口标准即可。
  • 为了交互对象之间的松耦合设计而努力。
  • 类应该对扩展开放,对修改关闭。
  • 要依赖抽象,不要依赖具体类。不能让高层组件依赖低层组件,而且,不管高层或低层组件,“两者”都应该依赖于抽象。 高层组件:由其他低层组件定义其行为的类。
  • 依赖倒置原则方针
    1-变量不可以持有具体类的引用。如果使用new,就会持有具体类的引用。你可以改用工厂来避开这样的做法。
    2-不要让类派生自具体类。如果派生自具体类,你就会依赖具体类,请派生自一个抽象(接口或抽象)。

    3-不要覆盖基类中已实现的方法。

  • 遵循开放-关闭原则,通常会引入新的抽象层次,增加代码中的复杂度。你需要把注意力集中在涉及中最有可能改变的地方,然后应用开放-关闭原则。
说明:
  •  在设计模式中,所谓“实现一个接口”并“不一定”表示“写一个类,并利用implement关键词来实现某个java接口”。“实现一个接口”泛指“实现某个超类型(可以是类或接口)的某个方法”。
  • “针对接口编程”真正的意思是“针对超类型编程”。这里的“接口”有多个含义,接口是一个“概念”,也是一种Java的interface构造。你可以在不涉及Java interface的情况下,“针对接口编程”,关键就在多态,程序可以针对超类型编程,执行时会根据实际状况执行真正的行为,不会被绑死在超类型的行为上。“针对超类型编程”这句话,可以更明确地说成-变量的声明类型应该是超类型,通常是一个抽象类或者是一个接口,如此,只要是具体实现此超类型的类所产生的对象,都是指定给这个变量。意味着,声明类时不用理会以后执行时的真正对象类型。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011077966/article/details/79966170

Java七大设计原则详解及运用

-
  • 1970年01月01日 08:00

设计模式六大原则和每个原则所体现的设计模式

 参考文献:设计模式六大原则   --http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则   2013-01-25 15:...
  • yangzishiw
  • yangzishiw
  • 2015-03-04 20:50:02
  • 1009

Java设计模式-设计模式的六种原则

所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也...
  • cq361106306
  • cq361106306
  • 2014-08-20 17:13:45
  • 14990

Java设计模式-六大原则

笔记来源---设计模式之禅(秦小波著) 六大原则 1. 单一职责原则 Single Responsibility Principle SRP原则 分清职责,接口一定要做到单一职责,方法也要做...
  • guolong1983811
  • guolong1983811
  • 2017-04-09 08:46:56
  • 976

二十四种设计模式和六种设计原则

转载自我的公众号:艳福不深,文末有二维码,欢迎关注 终于把这本买了一年的书浏览了一遍,《大话设计模式》,入门级好书,墙 裂 推荐 这回,对本书的精华之处做了总结 ...
  • shenmegui_zyf
  • shenmegui_zyf
  • 2017-09-11 18:42:19
  • 309

PHP设计模式—六大原则

一般认为遵从以下六大原则的代码是可扩展易维护高复用的代码: 1.单一职责原则 2.开放封闭原则 3.里氏代换原则 4.接口隔离原则 5.依赖倒转原则 6.迪米特法则--最少知道原...
  • sinat_25139121
  • sinat_25139121
  • 2017-02-24 11:37:19
  • 368

设计模式(一)设计六大原则

1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就...
  • itachi85
  • itachi85
  • 2016-01-10 16:44:08
  • 9854

Head First 设计模式中的设计原则

设计模式,是设计原则的具体应用,因此特把Head First 设计模式中的设计原则记录在下: 1 封装变化。 2 多用组合少用继承。 3 针对接口编程,不针对实现编程。 4为交互对象之间的松耦合设计而...
  • taiyb
  • taiyb
  • 2015-04-26 11:30:33
  • 587

HeadFirst设计模式一书中的9条设计原则(Design Principle)

设计原则(Design Principle)引自:http://hi.baidu.com/mosoft/blog1,[封装变化]:找出应用中可能变化需要变化之处,把他们独立出来,不要和那些不需要变化之...
  • nuoboxgx
  • nuoboxgx
  • 2007-10-20 09:34:00
  • 689

设计模式6大设计原则

1. 单一职责原则定义单一职责原则(SRP:Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。阐述单一职责适用于接口、类、方法。...
  • geekun
  • geekun
  • 2016-05-05 19:10:24
  • 1240
收藏助手
不良信息举报
您举报文章:设计模式-设计原则
举报原因:
原因补充:

(最多只允许输入30个字)